【总和拆分 + 双变量遍历】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;
    }
相关推荐
ZhengEnCi10 分钟前
同样的模型,为什么本地和云 API 差别那么大:量化精度、聊天模板与采样参数的三大元凶
人工智能·算法·llm
Flynn Liang30 分钟前
RAG 答非所问/幻觉怎么破?Spring AI QuestionAnswerAdvisor 召回优化实战(TopK/重排/混合检索)
人工智能·算法·spring·rag·幻觉·springai
liminla!1 小时前
SQL 从入门到进阶:语法速查与实战练习(完整优化版)
数据库·sql·算法
维克兜率天2 小时前
【维克】指数调整:哪些股票会被“强制买入“?
人工智能·python·算法
罗西的思考3 小时前
【轻量化复刻大模型】线性注意力交互式演示
人工智能·算法·机器学习
神也畏惧菠萝3 小时前
Day08 Python流程控制从入门到上瘾:if/match/while/for四件套,从B站登录一路打到猜数字游戏
python·算法·数据存储·for·while·if·ifelse
揽星河..3 小时前
【C语言】分支和循环
c语言·c++·算法
丘山望岳4 小时前
单调栈和单调队列
数据结构
Fuyo_11195 小时前
C++ AVL树保姆级详解:从平衡因子到四大旋转机制
java·c++·算法