【总和拆分 + 双变量遍历】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;
    }
相关推荐
To_OC7 小时前
LC 131 分割回文串:刚学回溯时,我连怎么切字符串都想不明白
javascript·算法·leetcode
旖-旎8 小时前
LeetCode 518:零钱兑换||(完全背包)—— 题解
c++·算法·leetcode·动态规划·背包问题
To_OC8 小时前
LC 42 接雨水:暴力超时卡半天?前后缀数组一用就通了
javascript·算法·leetcode
delishcomcn9 小时前
AI视觉识别+分切算法:电化铝缺陷检测与裁切一体化解锁
人工智能·算法
触底反弹9 小时前
深入理解大模型采样:Temperature、Top-K、Top-P 的原理与实战
人工智能·算法·面试
雪碧聊技术10 小时前
力扣 LCR 091. 粉刷房子 —— 动态规划入门详解
算法·动态规划
延凡科技12 小时前
多场景落地复盘:端边云架构无人机智能巡检系统设计与实践
大数据·数据结构·人工智能·科技·架构·无人机·能源
CV-Climber12 小时前
检索技术的实际应用
人工智能·算法
hhzz13 小时前
Tiger AI Platform平台中增加人脸识别功能
图像处理·人工智能·算法·计算机视觉·大模型