题目
给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 “balloon”(气球)。
字符串 text 中的每个字母最多只能被使用一次。请你返回最多可以拼凑出多少个单词 “balloon”。
示例 1:

输入:text = “nlaebolko”
输出:1
示例 2:

输入:text = “loonbalxballpoon”
输出:2
示例 3:
输入:text = “leetcode”
输出:0
提示:
1 <= text.length <= 10^4
text 全部由小写英文字母组成
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/maximum-number-of-balloons
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解释与代码
模拟即可
class Solution {
public:
int maxNumberOfBalloons(string text) {
string to = "balloon";
int ans = 0x3f3f3f3f;
map<char,int> mci, tot;
for (int i=0; i<text.size(); i++) {
mci[text[i]]++;
}
for (int i=0; i<to.size(); i++) {
tot[to[i]]++;
}
for (int i=0; i<to.size(); i++) {
ans = min(ans, mci[to[i]] / tot[to[i]]);
}
return ans;
}
};
5502



被折叠的 条评论
为什么被折叠?



