其他分享
首页 > 其他分享> > Leetcode 1189:“气球”的最大数量

Leetcode 1189:“气球”的最大数量

作者:互联网

题目描述

给你一个字符串 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) {
        unordered_map<char,int> mp;
        for(auto it : text){
            if(it=='a' || it=='b'||it=='l'||it=='o'||it=='n') mp[it]++;
        }
        int s = min(mp['a'],min(mp['b'],mp['n'])),d = min(mp['l'],mp['o']);
        if(d >= 2*s) return s;
        return d/2;
    }
};

标签:min,示例,int,text,balloon,1189,Leetcode,mp,气球
来源: https://blog.csdn.net/weixin_35338624/article/details/100899444