LeetCode: Find Pivot Index
Question
Given an array of integers nums, write a method that returns the “pivot” index of this array.
We define the pivot index as the index where the sum of all the numbers to the left of the index is equal to the sum of all the numbers to the right of the index.
If no such index exists, we should return -1. If there are multiple pivot indexes, you should return the left-most pivot index.
Solution
def pivot_index(nums)
sum = nums.reduce(:+)
left = 0
right = 0
nums.each_with_index do |num, index|
right = sum - left - num
return index if left == right
left += num
end
-1
end
Comments