Easy Difficulty
Find Pivot Index

Array

Prefix Sum

easy

Find Pivot Index

Link to algo

The problem of Find Pivot Index in Javascript involves finding an index in an array where the sum of all elements to the left of that index is equal to the sum of all elements to the right of that index.

Here's an example of how to solve this problem in Javascript using two pointers:

function pivotIndex(nums) {
  let leftSum = 0;
  let rightSum = nums.reduce((a, b) => a + b, 0);
 
  for (let i = 0; i < nums.length; i++) {
    rightSum -= nums[i];
    if (leftSum === rightSum) {
      return i;
    }
    leftSum += nums[i];
  }
 
  return -1;
}

This solution initializes leftSum to 0 and rightSum to the sum of all elements in the array using the reduce() function. Then, it iterates through the array using a for loop, subtracting the current element from rightSum and checking if leftSum and rightSum are equal at each index. If they are, the index is returned. If no such index is found, the function returns -1.

The time complexity of this solution is O(n), where n is the length of the input array, since it only needs to iterate through the array once. The space complexity is O(1), since it only uses a constant amount of extra space to store leftSum, rightSum, and the loop index.