1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 19:18:14 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/算法题(国内版)/problem (Chinese)/找到数组的中间位置 [find-the-middle-index-in-array].html

62 lines
2.1 KiB
HTML
Raw Normal View History

2022-03-27 20:38:29 +08:00
<p>给你一个下标从 <strong>0</strong>&nbsp;开始的整数数组&nbsp;<code>nums</code>&nbsp;,请你找到 <strong>最左边</strong>&nbsp;的中间位置&nbsp;<code>middleIndex</code>&nbsp;(也就是所有可能中间位置下标最小的一个)。</p>
<p>中间位置&nbsp;<code>middleIndex</code>&nbsp;是满足&nbsp;<code>nums[0] + nums[1] + ... + nums[middleIndex-1] == nums[middleIndex+1] + nums[middleIndex+2] + ... + nums[nums.length-1]</code>&nbsp;的数组下标。</p>
<p>如果&nbsp;<code>middleIndex == 0</code>&nbsp;,左边部分的和定义为 <code>0</code>&nbsp;。类似的,如果&nbsp;<code>middleIndex == nums.length - 1</code>&nbsp;,右边部分的和定义为&nbsp;<code>0</code>&nbsp;</p>
<p>请你返回满足上述条件 <strong>最左边</strong>&nbsp;<em>&nbsp;</em><code>middleIndex</code>&nbsp;,如果不存在这样的中间位置,请你返回&nbsp;<code>-1</code>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<b>输入:</b>nums = [2,3,-1,<em><strong>8</strong></em>,4]
<b>输出:</b>3
<strong>解释:</strong>
下标 3 之前的数字和为2 + 3 + -1 = 4
下标 3 之后的数字和为4 = 4
</pre>
<p><strong>示例 2</strong></p>
<pre>
<b>输入:</b>nums = [1,-1,<em><strong>4</strong></em>]
<b>输出:</b>2
<strong>解释:</strong>
下标 2 之前的数字和为1 + -1 = 0
下标 2 之后的数字和为0
</pre>
<p><strong>示例 3</strong></p>
<pre>
<b>输入:</b>nums = [2,5]
<b>输出:</b>-1
<b>解释:</b>
不存在符合要求的 middleIndex 。
</pre>
<p><strong>示例 4</strong></p>
<pre>
<b>输入:</b>nums = [<em><strong>1</strong></em>]
<b>输出:</b>0
<strong>解释:</strong>
下标 0 之前的数字和为0
下标 0 之后的数字和为0
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= nums.length &lt;= 100</code></li>
<li><code>-1000 &lt;= nums[i] &lt;= 1000</code></li>
</ul>
<p>&nbsp;</p>
<p><strong>注意:</strong>本题与主站 724 题相同:<a href="https://leetcode-cn.com/problems/find-pivot-index/" target="_blank">https://leetcode-cn.com/problems/find-pivot-index/</a></p>