题解 | 相等的草堆

相等的草堆

https://www.nowcoder.com/practice/0e2f3b27bbdc45fcbc70cc4fd41e15fe

  1. 前后缀和

import java.util.*;


public class Solution {
    public int pivotIndex (int[] nums) {
        final int n = nums.length;
        int[] left = new int[n];
        int[] right = new int[n];
        left[0] = 0;
        for (int i = 1; i < n; ++i) {
            left[i] = left[i - 1] + nums[i - 1];
        }
        right[n - 1] = 0;
        for (int i = n - 2; i >= 0; --i) {
            right[i] = right[i + 1] + nums[i + 1];
        }

        for (int i = 0; i < n; ++i) {
            if (left[i] == right[i]) {
                return i;
            }
        }
        return -1;
    }
}

全部评论

相关推荐

网安已死趁早转行:山东这地方有点说法
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务