1. 题目
给你一个字符串 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
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
计数,取最小的(2个字符的要先整除2)
class Solution {
public:int maxNumberOfBalloons(string text) {int i, a, b, l, n, o;a = b = l = n = o = 0;for(int i = 0; i < text.size(); ++i){if(text[i] == 'a')++a;else if(text[i] == 'b')++b;else if(text[i] == 'l')++l;else if(text[i] == 'n')++n;else if(text[i] == 'o')++o;}return min(a,min(b,min(l/2,min(n,o/2))));}
};
8 ms 8.9 MB