mirror of
				https://gitee.com/coder-xiaomo/leetcode-problemset
				synced 2025-11-04 19:53:12 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			105 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			105 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<p>给你一个长度为 <code>n</code> 的整数数组 <code>nums</code> 。对于 <strong>每个</strong> 下标 <code>i</code>(<code>0 <= i < n</code>),定义对应的子数组 <code>nums[start ... i]</code>(<code>start = max(0, i - nums[i])</code>)。</p>
 | 
						||
 | 
						||
<p>返回为数组中每个下标定义的子数组中所有元素的总和。</p>
 | 
						||
<strong>子数组</strong> 是数组中的一个连续、<strong>非空</strong> 的元素序列。
 | 
						||
 | 
						||
<p> </p>
 | 
						||
 | 
						||
<p><b>示例 1:</b></p>
 | 
						||
 | 
						||
<div class="example-block">
 | 
						||
<p><b>输入:</b><span class="example-io">nums = [2,3,1]</span></p>
 | 
						||
 | 
						||
<p><span class="example-io"><b>输出:</b>11</span></p>
 | 
						||
 | 
						||
<p><b>解释:</b></p>
 | 
						||
 | 
						||
<table style="border: 1px solid black;">
 | 
						||
	<tbody>
 | 
						||
		<tr>
 | 
						||
			<th style="border: 1px solid black;">下标 i</th>
 | 
						||
			<th style="border: 1px solid black;">子数组</th>
 | 
						||
			<th style="border: 1px solid black;">和</th>
 | 
						||
		</tr>
 | 
						||
		<tr>
 | 
						||
			<td style="border: 1px solid black;">0</td>
 | 
						||
			<td style="border: 1px solid black;"><code>nums[0] = [2]</code></td>
 | 
						||
			<td style="border: 1px solid black;">2</td>
 | 
						||
		</tr>
 | 
						||
		<tr>
 | 
						||
			<td style="border: 1px solid black;">1</td>
 | 
						||
			<td style="border: 1px solid black;"><code>nums[0 ... 1] = [2, 3]</code></td>
 | 
						||
			<td style="border: 1px solid black;">5</td>
 | 
						||
		</tr>
 | 
						||
		<tr>
 | 
						||
			<td style="border: 1px solid black;">2</td>
 | 
						||
			<td style="border: 1px solid black;"><code>nums[1 ... 2] = [3, 1]</code></td>
 | 
						||
			<td style="border: 1px solid black;">4</td>
 | 
						||
		</tr>
 | 
						||
		<tr>
 | 
						||
			<td style="border: 1px solid black;"><b>总和</b></td>
 | 
						||
			<td style="border: 1px solid black;"> </td>
 | 
						||
			<td style="border: 1px solid black;">11</td>
 | 
						||
		</tr>
 | 
						||
	</tbody>
 | 
						||
</table>
 | 
						||
 | 
						||
<p>总和为 11 。因此,输出 11 。</p>
 | 
						||
</div>
 | 
						||
 | 
						||
<p><b>示例 2:</b></p>
 | 
						||
 | 
						||
<div class="example-block">
 | 
						||
<p><span class="example-io"><b>输入:</b>nums = [3,1,1,2]</span></p>
 | 
						||
 | 
						||
<p><span class="example-io"><b>输出:</b>13</span></p>
 | 
						||
 | 
						||
<p><b>解释:</b></p>
 | 
						||
 | 
						||
<table style="border: 1px solid black;">
 | 
						||
	<tbody>
 | 
						||
		<tr>
 | 
						||
			<th style="border: 1px solid black;">下标 i</th>
 | 
						||
			<th style="border: 1px solid black;">子数组</th>
 | 
						||
			<th style="border: 1px solid black;">和</th>
 | 
						||
		</tr>
 | 
						||
		<tr>
 | 
						||
			<td style="border: 1px solid black;">0</td>
 | 
						||
			<td style="border: 1px solid black;"><code>nums[0] = [3]</code></td>
 | 
						||
			<td style="border: 1px solid black;">3</td>
 | 
						||
		</tr>
 | 
						||
		<tr>
 | 
						||
			<td style="border: 1px solid black;">1</td>
 | 
						||
			<td style="border: 1px solid black;"><code>nums[0 ... 1] = [3, 1]</code></td>
 | 
						||
			<td style="border: 1px solid black;">4</td>
 | 
						||
		</tr>
 | 
						||
		<tr>
 | 
						||
			<td style="border: 1px solid black;">2</td>
 | 
						||
			<td style="border: 1px solid black;"><code>nums[1 ... 2] = [1, 1]</code></td>
 | 
						||
			<td style="border: 1px solid black;">2</td>
 | 
						||
		</tr>
 | 
						||
		<tr>
 | 
						||
			<td style="border: 1px solid black;">3</td>
 | 
						||
			<td style="border: 1px solid black;"><code>nums[1 ... 3] = [1, 1, 2]</code></td>
 | 
						||
			<td style="border: 1px solid black;">4</td>
 | 
						||
		</tr>
 | 
						||
		<tr>
 | 
						||
			<td style="border: 1px solid black;"><b>总和</b></td>
 | 
						||
			<td style="border: 1px solid black;"> </td>
 | 
						||
			<td style="border: 1px solid black;">13</td>
 | 
						||
		</tr>
 | 
						||
	</tbody>
 | 
						||
</table>
 | 
						||
 | 
						||
<p>总和为 13 。因此,输出为 13 。</p>
 | 
						||
</div>
 | 
						||
 | 
						||
<p> </p>
 | 
						||
 | 
						||
<p><strong>提示:</strong></p>
 | 
						||
 | 
						||
<ul>
 | 
						||
	<li><code>1 <= n == nums.length <= 100</code></li>
 | 
						||
	<li><code>1 <= nums[i] <= 1000</code></li>
 | 
						||
</ul>
 |