Skip to content
Advertisement

A zero-indexed array given & An equilibrium index of this array [closed]

A zero-indexed array A consisting of N integers is given. An equilibrium index of this array is any integer P such that 0 ≤ P < N and the sum of elements of lower indices is equal to the sum of elements of higher indices, i.e. A[0] + A[1] + … + A[P−1] = A[P+1] + … + A[N−2] + A[N−1]. Sum of zero elements is assumed to be equal to 0. This can happen if P = 0 or if P = N−1.

For example, consider the following array A consisting of N = 8 elements:

JavaScript

P = 1 is an equilibrium index of this array, because:

JavaScript

P = 3 is an equilibrium index of this array, because:

JavaScript

P = 7 is also an equilibrium index, because:

JavaScript

and there are no elements with indices greater than 7.

P = 8 is not an equilibrium index, because it does not fulfill the condition 0 ≤ P < N.

Now i have to write a function:

JavaScript

that, given a zero-indexed array A consisting of N integers, returns any of its equilibrium indices. The function should return −1 if no equilibrium index exists.

For example, given array A shown above, the function may return 1, 3 or 7, as explained above.

Assume that:

JavaScript

here have some Complexity:

JavaScript

Advertisement

Answer

100 Score in Javascript

JavaScript
User contributions licensed under: CC BY-SA
5 People found this is helpful
Advertisement