Untitled

 avatar
unknown
plain_text
2 years ago
896 B
5
Indexable
public static int? FindBalanceElement(int[]? array)
        {
            var sum = 0;

            for (int i = 1; i < array.Length;)
            {
                sum += i;
            }

               int i = 1,
               left = 0,
               right = sum - array[0];

            left = array[0];
            right = sum;
            i = 1;
            while (left < right)
            {
                left += array[i];
                right -= array[i];
                i++;
            }

            if (array.Length == 0)
            {
                throw new ArgumentException();
            }

            if (array is null)
            {
                throw new ArgumentNullException();
            }

            if (left == right)
            {
                return i;
            }
            else
            {
                return null;
            }
        }
Editor is loading...