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)/喂食仓鼠的最小食物桶数 [minimum-number-of-food-buckets-to-feed-the-hamsters].html

54 lines
2.1 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

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>给你一个下标从 <strong>0</strong>&nbsp;开始的字符串&nbsp;<code>hamsters</code>&nbsp;,其中&nbsp;<code>hamsters[i]</code>&nbsp; 要么是:</p>
<ul>
<li><code>'H'</code>&nbsp;表示有一个仓鼠在下标&nbsp;<code>i</code>&nbsp;,或者</li>
<li><code>'.'</code>&nbsp;表示下标&nbsp;<code>i</code>&nbsp;是空的。</li>
</ul>
<p>你将要在空的位置上添加一定数量的食物桶来喂养仓鼠。如果仓鼠的左边或右边至少有一个食物桶,就可以喂食它。更正式地说,如果你在位置&nbsp;<code>i - 1</code>&nbsp;<strong>或者</strong> <code>i + 1</code>&nbsp;放置一个食物桶,就可以喂养位置为 <code>i</code>&nbsp;处的仓鼠。</p>
<p><strong>空的位置</strong> 放置食物桶以喂养所有仓鼠的前提下,请你返回需要的 <strong>最少</strong>&nbsp;食物桶数。如果无解请返回 <code>-1</code>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<p><strong><img alt="" src="https://pic.leetcode.cn/1710141378-bfEGUX-image.png" style="width: 482px; height: 162px;" /></strong></p>
<pre>
<b>输入:</b>hamsters = "H..H"
<b>输出:</b>2
<strong>解释:</strong>
我们可以在下标为 1 和 2 处放食物桶。
可以发现如果我们只放置 1 个食物桶,其中一只仓鼠将得不到喂养。
</pre>
<p><strong>示例 2</strong></p>
<p><strong><img alt="" src="https://pic.leetcode.cn/1710141384-oLAScv-image.png" style="width: 602px; height: 162px;" /></strong></p>
<pre>
<b>输入:</b>street = ".H.H."
<b>输出:</b>1
<strong>解释:</strong>
我们可以在下标为 2 处放置一个食物桶。
</pre>
<p><strong>示例 3</strong></p>
<pre>
<b>输入:</b>street = ".HHH."
<b>输出:</b>-1
<strong>解释:</strong>
如果我们如图那样在每个空位放置食物桶,下标 2 处的仓鼠将吃不到食物。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= hamsters.length &lt;= 10<sup>5</sup></code></li>
<li><code>hamsters[i]</code>&nbsp;要么是&nbsp;<code>'H'</code>&nbsp;,要么是&nbsp;<code>'.'</code></li>
</ul>