bob

 avatar
unknown
csharp
2 years ago
1.2 kB
5
Indexable
        public static bool isTowNumbers(Node<int> first)// ⦁	כתוב פעלה שבודקת אם בשרשרת רק שני מספרים מתחלפים כל פעם לסרוגין
                                                        //x-> y -> x-> y 
        {
            Node<int> p = first;
            if (p == null)
            {
                return false;
            }
            int num1 = p.GetValue();
            int num2 = p.GetNext().GetValue();
            if (num2 == num1)
            {
                return false;
            }
            while (p.GetNext().GetNext() != null && p.GetNext().HasNext())
            {
                if (p.GetValue() != num1 || p.GetNext().GetValue() != num2 || p.GetNext().GetNext().GetValue() != num1)
                {
                    return false;
                }
                p = p.GetNext().GetNext();

            }
            if (p == null)
            {
                return false;
            }
            if (p.GetValue() != num1 || p.GetNext().GetValue() != num2)
            {
                return false;
            }
            return true;

        }
Editor is loading...
Leave a Comment