调试中...
调试中...
题目描述
题目描述
题解
题解
提交记录
提交记录
代码
代码
测试用例
测试用例
测试结果
测试结果
中等
相关标签
相关企业
提示

给你一个下标从 0 开始的字符串 hamsters ,其中 hamsters[i]  要么是:

  • 'H' 表示有一个仓鼠在下标 i ,或者
  • '.' 表示下标 i 是空的。

你将要在空的位置上添加一定数量的食物桶来喂养仓鼠。如果仓鼠的左边或右边至少有一个食物桶,就可以喂食它。更正式地说,如果你在位置 i - 1 或者 i + 1 放置一个食物桶,就可以喂养位置为 i 处的仓鼠。

空的位置 放置食物桶以喂养所有仓鼠的前提下,请你返回需要的 最少 食物桶数。如果无解请返回 -1 。

 

示例 1:

输入:hamsters = "H..H"
输出:2
解释:
我们可以在下标为 1 和 2 处放食物桶。
可以发现如果我们只放置 1 个食物桶,其中一只仓鼠将得不到喂养。

示例 2:

输入:street = ".H.H."
输出:1
解释:
我们可以在下标为 2 处放置一个食物桶。

示例 3:

输入:street = ".HHH."
输出:-1
解释:
如果我们如图那样在每个空位放置食物桶,下标 2 处的仓鼠将吃不到食物。

 

提示:

  • 1 <= hamsters.length <= 105
  • hamsters[i] 要么是 'H' ,要么是 '.'
通过次数
8.1K
提交次数
16.7K
通过率
48.5%


相关企业

提示 1
When is it impossible to feed all the hamsters?

提示 2
When one or more hamsters do not have an empty space adjacent to it.

提示 3
Assuming all previous hamsters are fed. If there is a hamster at index i and you are able to place a bucket at index i - 1 or i + 1, where should you put it?

提示 4
It is always better to place a bucket at index i + 1 because it can feed the next hamster as well.


评论 (0)

贡献者
© 2025 领扣网络(上海)有限公司
0 人在线
行 1,列 1
运行和提交代码需要登录
hamsters =
"H..H"
Source