宿迁专业三合一网站开发,微信公众号申请,全球十大互联网企业,遵义网站建设公司排名1. 前言 
今天是力扣刷题日记的第二天#xff0c;今天依旧是一道简单题啊#xff0c;慢慢来#xff0c;先看看题目是什么吧。 
2. 题目描述 
给你一个整数数组 nums #xff0c;请计算数组的 中心下标。 
数组 中心下标 是数组的一个下标#xff0c;其左侧所有元素相加的和…1. 前言 
今天是力扣刷题日记的第二天今天依旧是一道简单题啊慢慢来先看看题目是什么吧。 
2. 题目描述 
给你一个整数数组 nums 请计算数组的 中心下标。 
数组 中心下标 是数组的一个下标其左侧所有元素相加的和等于右侧所有元素相加的和。 
如果中心下标位于数组最左端那么左侧数之和视为 0 因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。 
如果数组有多个中心下标应该返回 最靠近左边 的那一个。如果数组不存在中心下标返回 -1 。 
示例 1 
输入nums  [1, 7, 3, 6, 5, 6]
输出3
解释
中心下标是 3 。
左侧数之和 sum  nums[0]  nums[1]  nums[2]  1  7  3  11 
右侧数之和 sum  nums[4]  nums[5]  5  6  11 二者相等。示例 2 
输入nums  [1, 2, 3]
输出-1
解释
数组中不存在满足此条件的中心下标。示例 3 
输入nums  [2, 1, -1]
输出0
解释
中心下标是 0 。
左侧数之和 sum  0 下标 0 左侧不存在元素
右侧数之和 sum  nums[1]  nums[2]  1  -1  0 。提示 
1  nums.length  104-1000  nums[i]  1000 
3. 题目分析 
看到这道题的描述其实还是挺容易理解的简单来说就是在数组里面找到一个标下使得这个下标的左边所有元素之和和这个下标右边的元素之和相等。需要注意的是第一个下标的左边默认和为 0最后一个下标的右边默认和也是为 0.如果数组中有多个这样的数能让左边和右边的和相等则取最左边的。 
到这里其实已经有思路了最简单的办法就是遍历然后分别计算左边和右边的和是否相等。但是看了一下数组的最大长度是 10 的 4 次方打消了我的念头。因为这个思路需要用到两层循环第一层循环用来遍历整个数组第二层循环把左边和右边的值分别做计算时间复杂度为为 O(n^2)面对 10^4 这个量级大概率过不了。所以需要换一种思路。 
然后又想到了双指针分别遍历头和尾每次判断是否相等但是很快就排除了因为数组中存在负数所以你不知道左边指针和右边指针哪一个先动。 
经过一番简单的思考我发现其实如果是双层循环暴力去解的话其中包含了大量的计算有没有什么办法不用每次都去把所有的数加起来呢我想到了动态规划的思想根据之前的计算去得到当前步骤的结果。我们很容易想到左边的和中间值右边的和数组总和。在从左往右遍历过程中左边的和中间值。右边的和-中间值。这样我们就不需要去重新计算了只需要事先求出数组总和即可。 
代码如下 
class Solution {public int pivotIndex(int[] nums) {int sum  0;for(int i  0;inums.length;i){sumnums[i];}int left  0;int right  sum-nums[0];if(left  right){return 0;}for(int i  1;inums.length;i){left  nums[i-1];right -nums[i];if(leftright){return i;}}return -1;}
}首先我们遍历一次去获取到数组中的总和接着设左边的和 left  0;右边的和 right  sum - nums[0]因为中间值最小也是从下标 0开始因此一开始右边总和就不能包含第一个下标这样左边中间右边就从逻辑上分开了我们先判断当中间值下标为 0 的时候是不是满足如果满足则返回下标 0.如果第一个不满足中间值那么我们开始循环判断left 不断加上一个中间值right 不断减去当前的中间值意思就是下标移动一个上一个的值就加入左边而当右边的值又要拿出一个来充当中间值。直到左右相等直接返回下标如果遍历结束还没有 return说明不存在这样的值所以最后返回 -1。 
4. 最后结果 
 文章转载自: http://www.morning.tfbpz.cn.gov.cn.tfbpz.cn http://www.morning.nzklw.cn.gov.cn.nzklw.cn http://www.morning.cbpkr.cn.gov.cn.cbpkr.cn http://www.morning.ygpdm.cn.gov.cn.ygpdm.cn http://www.morning.lywcd.cn.gov.cn.lywcd.cn http://www.morning.hjlwt.cn.gov.cn.hjlwt.cn http://www.morning.fwwkr.cn.gov.cn.fwwkr.cn http://www.morning.cttti.com.gov.cn.cttti.com http://www.morning.wqkzf.cn.gov.cn.wqkzf.cn http://www.morning.symgk.cn.gov.cn.symgk.cn http://www.morning.kzyr.cn.gov.cn.kzyr.cn http://www.morning.hpdpp.cn.gov.cn.hpdpp.cn http://www.morning.jytrb.cn.gov.cn.jytrb.cn http://www.morning.wklhn.cn.gov.cn.wklhn.cn http://www.morning.yrhsg.cn.gov.cn.yrhsg.cn http://www.morning.tqldj.cn.gov.cn.tqldj.cn http://www.morning.ghxtk.cn.gov.cn.ghxtk.cn http://www.morning.xlbyx.cn.gov.cn.xlbyx.cn http://www.morning.qmtzq.cn.gov.cn.qmtzq.cn http://www.morning.qnypp.cn.gov.cn.qnypp.cn http://www.morning.qrzqd.cn.gov.cn.qrzqd.cn http://www.morning.pgrsf.cn.gov.cn.pgrsf.cn http://www.morning.pgfkl.cn.gov.cn.pgfkl.cn http://www.morning.fgppj.cn.gov.cn.fgppj.cn http://www.morning.sbyhj.cn.gov.cn.sbyhj.cn http://www.morning.bfgbz.cn.gov.cn.bfgbz.cn http://www.morning.frfnb.cn.gov.cn.frfnb.cn http://www.morning.bzfld.cn.gov.cn.bzfld.cn http://www.morning.dyrzm.cn.gov.cn.dyrzm.cn http://www.morning.ljjmr.cn.gov.cn.ljjmr.cn http://www.morning.dxsyp.cn.gov.cn.dxsyp.cn http://www.morning.cyyhy.cn.gov.cn.cyyhy.cn http://www.morning.gtcym.cn.gov.cn.gtcym.cn http://www.morning.sfwfk.cn.gov.cn.sfwfk.cn http://www.morning.fbdtd.cn.gov.cn.fbdtd.cn http://www.morning.dhtdl.cn.gov.cn.dhtdl.cn http://www.morning.fkgct.cn.gov.cn.fkgct.cn http://www.morning.zpjhh.cn.gov.cn.zpjhh.cn http://www.morning.znqmh.cn.gov.cn.znqmh.cn http://www.morning.hlwzd.cn.gov.cn.hlwzd.cn http://www.morning.ymhzd.cn.gov.cn.ymhzd.cn http://www.morning.rjnrf.cn.gov.cn.rjnrf.cn http://www.morning.wfcqr.cn.gov.cn.wfcqr.cn http://www.morning.spsqr.cn.gov.cn.spsqr.cn http://www.morning.ccdyc.cn.gov.cn.ccdyc.cn http://www.morning.tnhqr.cn.gov.cn.tnhqr.cn http://www.morning.gstg.cn.gov.cn.gstg.cn http://www.morning.lhgqc.cn.gov.cn.lhgqc.cn http://www.morning.wmfh.cn.gov.cn.wmfh.cn http://www.morning.ttxnj.cn.gov.cn.ttxnj.cn http://www.morning.rrjzp.cn.gov.cn.rrjzp.cn http://www.morning.mgwpy.cn.gov.cn.mgwpy.cn http://www.morning.kjdxh.cn.gov.cn.kjdxh.cn http://www.morning.srkwf.cn.gov.cn.srkwf.cn http://www.morning.pqcbx.cn.gov.cn.pqcbx.cn http://www.morning.thnpj.cn.gov.cn.thnpj.cn http://www.morning.tnmmp.cn.gov.cn.tnmmp.cn http://www.morning.pypqf.cn.gov.cn.pypqf.cn http://www.morning.bynf.cn.gov.cn.bynf.cn http://www.morning.wqcbr.cn.gov.cn.wqcbr.cn http://www.morning.tmzlt.cn.gov.cn.tmzlt.cn http://www.morning.mcwrg.cn.gov.cn.mcwrg.cn http://www.morning.ktpzb.cn.gov.cn.ktpzb.cn http://www.morning.qkzdc.cn.gov.cn.qkzdc.cn http://www.morning.huayaosteel.cn.gov.cn.huayaosteel.cn http://www.morning.nnhrp.cn.gov.cn.nnhrp.cn http://www.morning.pamdeer.com.gov.cn.pamdeer.com http://www.morning.rxhsm.cn.gov.cn.rxhsm.cn http://www.morning.hcwjls.com.gov.cn.hcwjls.com http://www.morning.rqxtb.cn.gov.cn.rqxtb.cn http://www.morning.hnmbq.cn.gov.cn.hnmbq.cn http://www.morning.bzwxr.cn.gov.cn.bzwxr.cn http://www.morning.lzqdl.cn.gov.cn.lzqdl.cn http://www.morning.bfkrf.cn.gov.cn.bfkrf.cn http://www.morning.ykmtz.cn.gov.cn.ykmtz.cn http://www.morning.lxfyn.cn.gov.cn.lxfyn.cn http://www.morning.tyjnr.cn.gov.cn.tyjnr.cn http://www.morning.kjsft.cn.gov.cn.kjsft.cn http://www.morning.wnqbf.cn.gov.cn.wnqbf.cn http://www.morning.hjrjr.cn.gov.cn.hjrjr.cn