mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
47 lines
2.2 KiB
HTML
47 lines
2.2 KiB
HTML
<p>给你一个长度为 <code>n</code> ,下标从 <strong>0</strong> 开始的整数数组 <code>forts</code> ,表示一些城堡。<code>forts[i]</code> 可以是 <code>-1</code> ,<code>0</code> 或者 <code>1</code> ,其中:</p>
|
||
|
||
<ul>
|
||
<li><code>-1</code> 表示第 <code>i</code> 个位置 <strong>没有</strong> 城堡。</li>
|
||
<li><code>0</code> 表示第 <code>i</code> 个位置有一个 <strong>敌人</strong> 的城堡。</li>
|
||
<li><code>1</code> 表示第 <code>i</code> 个位置有一个你控制的城堡。</li>
|
||
</ul>
|
||
|
||
<p>现在,你需要决定,将你的军队从某个你控制的城堡位置 <code>i</code> 移动到一个空的位置 <code>j</code> ,满足:</p>
|
||
|
||
<ul>
|
||
<li><code>0 <= i, j <= n - 1</code></li>
|
||
<li>军队经过的位置 <strong>只有</strong> 敌人的城堡。正式的,对于所有 <code>min(i,j) < k < max(i,j)</code> 的 <code>k</code> ,都满足 <code>forts[k] == 0</code> 。</li>
|
||
</ul>
|
||
|
||
<p>当军队移动时,所有途中经过的敌人城堡都会被 <strong>摧毁</strong> 。</p>
|
||
|
||
<p>请你返回 <strong>最多</strong> 可以摧毁的敌人城堡数目。如果 <strong>无法</strong> 移动你的军队,或者没有你控制的城堡,请返回 <code>0</code> 。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre><b>输入:</b>forts = [1,0,0,-1,0,0,0,0,1]
|
||
<b>输出:</b>4
|
||
<strong>解释:</strong>
|
||
- 将军队从位置 0 移动到位置 3 ,摧毁 2 个敌人城堡,位置分别在 1 和 2 。
|
||
- 将军队从位置 8 移动到位置 3 ,摧毁 4 个敌人城堡。
|
||
4 是最多可以摧毁的敌人城堡数目,所以我们返回 4 。
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre><b>输入:</b>forts = [0,0,1,-1]
|
||
<b>输出:</b>0
|
||
<b>解释:</b>由于无法摧毁敌人的城堡,所以返回 0 。
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= forts.length <= 1000</code></li>
|
||
<li><code>-1 <= forts[i] <= 1</code></li>
|
||
</ul>
|