1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/到最近的人的最大距离 [maximize-distance-to-closest-person].html
2022-03-29 12:43:11 +08:00

49 lines
1.7 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>给你一个数组 <code>seats</code> 表示一排座位,其中 <code>seats[i] = 1</code> 代表有人坐在第 <code>i</code> 个座位上,<code>seats[i] = 0</code> 代表座位 <code>i</code> 上是空的(<strong>下标从 0 开始</strong>)。</p>
<p>至少有一个空座位,且至少有一人已经坐在座位上。</p>
<p>亚历克斯希望坐在一个能够使他与离他最近的人之间的距离达到最大化的座位上。</p>
<p>返回他到离他最近的人的最大距离。</p>
<p> </p>
<p><strong>示例 1</strong></p>
<img alt="" src="https://assets.leetcode.com/uploads/2020/09/10/distance.jpg" style="width: 650px; height: 257px;" />
<pre>
<strong>输入:</strong>seats = [1,0,0,0,1,0,1]
<strong>输出:</strong>2
<strong>解释:
</strong>如果亚历克斯坐在第二个空位seats[2])上,他到离他最近的人的距离为 2 。
如果亚历克斯坐在其它任何一个空位上,他到离他最近的人的距离为 1 。
因此,他到离他最近的人的最大距离是 2 。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>seats = [1,0,0,0]
<strong>输出:</strong>3
<strong>解释:</strong>
如果亚历克斯坐在最后一个座位上,他离最近的人有 3 个座位远。
这是可能的最大距离,所以答案是 3 。
</pre>
<p><strong>示例 3</strong></p>
<pre>
<strong>输入:</strong>seats = [0,1]
<strong>输出:</strong>1
</pre>
<p> </p>
<p><strong>提示:</strong></p>
<ul>
<li><code>2 <= seats.length <= 2 * 10<sup>4</sup></code></li>
<li><code>seats[i]</code><code>0</code><code>1</code></li>
<li>至少有一个 <strong>空座位</strong></li>
<li>至少有一个 <strong>座位上有人</strong></li>
</ul>