【总和拆分 + 双变量遍历】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;
    }
相关推荐
Beyond_System|系统之外9 分钟前
【学编程】Python基础编程题100道(21-60)
开发语言·python·算法
景熙552332 分钟前
15.Java 8 Stream 流入门到实战
java·开发语言·数据结构
漂流瓶jz2 小时前
UVA-1442 洞穴 题解答案代码 算法竞赛入门经典第二版
c++·算法·题解·aoapc·算法竞赛入门经典·uva
叠层归一研究院3 小时前
基于极限自指的叠层归一宇宙结构理论——无元外部封闭系统的内生区分模型
人工智能·经验分享·算法·agi
Selvaggia4 小时前
Diffusion Model 的基本原理与模型架构
算法
wabs6666 小时前
关于二叉树【力扣572.另一棵树的子树的思考】
数据结构·c++·算法·leetcode·二叉树
hanlin036 小时前
刷题笔记:力扣第41题-缺失的第一个正数
笔记·算法·leetcode
shehuiyuelaiyuehao6 小时前
算法50,分治归并,数组中的逆序对
java·算法
阳明山水7 小时前
校准分位数驱动智能库存决策
人工智能·深度学习·算法·机器学习·架构
雨落在了我的手上7 小时前
Java数据结构(十四):Map和Set
数据结构