【总和拆分 + 双变量遍历】LCR_012_寻找数组的中心下标

求解代码

java 复制代码
public int pivotIndex(int[] nums) {

        int leftSum = 0;
        int rightSum = 0;

        // 遍历数组,把所有元素的和存入 rightSum,
        // 此时 rightSum 是 "整个数组的和"
        for (int num : nums) {
            rightSum += num;
        }

        for (int i = 0; i < nums.length; i++) {
            // 从总和中减去当前元素,rightSum 变为"下标i右侧所有元素的和"
            rightSum -= nums[i];

            // 判断"右侧和"是否等于"左侧和",相等则当前i就是中心下标
            if (rightSum == leftSum) {
                return i;
            }

            // 将当前元素加入左侧和,为下一个下标的判断做准备
            leftSum += nums[i];
        }
        return -1;
    }
相关推荐
沉鱼.44几秒前
第十届题目
算法
y = xⁿ2 分钟前
【LeetCode Hot100】动态规划:T70:爬楼梯 T118:杨辉三角形 T198:打家劫舍
算法·leetcode·动态规划
Liangwei Lin4 分钟前
洛谷 P1460 [USACO2.1] 健康的荷斯坦奶牛 Healthy Holsteins
数据结构·算法
汀、人工智能7 分钟前
02 - 变量与数据类型
数据结构·算法·链表·数据库架构··02 - 变量与数据类型
hello!树9 分钟前
函数极限的概念和性质
算法
人道领域15 分钟前
【LeetCode 刷题日】19.删除链表的倒数第n个节点
算法·leetcode·链表
楼田莉子15 分钟前
同步/异步日志系统:日志的工程意义及其实现思想
linux·服务器·开发语言·数据结构·c++
小白zlm16 分钟前
连续系统-离散系统的转换
算法·嵌入式·电机控制·pmsm
py有趣16 分钟前
力扣热门100题之最大子数组和
算法·leetcode
汀、人工智能22 分钟前
03 - 运算符
数据结构·算法·数据库架构·位运算·哈希表·03 - 运算符