力扣 1189“气球” 的最大数量

Posted 霜序0.2℃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了力扣 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) 
        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;
    
;

以上是关于力扣 1189“气球” 的最大数量的主要内容,如果未能解决你的问题,请参考以下文章

「 每日一练,快乐水题 」1189. “气球” 的最大数量

「 每日一练,快乐水题 」1189. “气球” 的最大数量

1189. “气球” 的最大数量『简单』

LeetCode 1189. “气球” 的最大数量

LeetCode 1189 “气球”的最大数量[map] HERODING的LeetCode之路

力扣第452题 用最少数量的箭引爆气球