mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
54 lines
2.1 KiB
HTML
54 lines
2.1 KiB
HTML
<p>给你一个下标从 <strong>0</strong> 开始的字符串 <code>hamsters</code> ,其中 <code>hamsters[i]</code> 要么是:</p>
|
||
|
||
<ul>
|
||
<li><code>'H'</code> 表示有一个仓鼠在下标 <code>i</code> ,或者</li>
|
||
<li><code>'.'</code> 表示下标 <code>i</code> 是空的。</li>
|
||
</ul>
|
||
|
||
<p>你将要在空的位置上添加一定数量的食物桶来喂养仓鼠。如果仓鼠的左边或右边至少有一个食物桶,就可以喂食它。更正式地说,如果你在位置 <code>i - 1</code> <strong>或者</strong> <code>i + 1</code> 放置一个食物桶,就可以喂养位置为 <code>i</code> 处的仓鼠。</p>
|
||
|
||
<p>在 <strong>空的位置</strong> 放置食物桶以喂养所有仓鼠的前提下,请你返回需要的 <strong>最少</strong> 食物桶数。如果无解请返回 <code>-1</code> 。</p>
|
||
|
||
<p> </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> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= hamsters.length <= 10<sup>5</sup></code></li>
|
||
<li><code>hamsters[i]</code> 要么是 <code>'H'</code> ,要么是 <code>'.'</code> 。</li>
|
||
</ul>
|