ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

字符串 leetcode 1189 “气球” 的最大数量

2021-01-25 18:01:16  阅读:177  来源: 互联网

标签:case min ++ text 1189 示例 leetcode break 气球


水题一道

题目内容

给你一个字符串 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

c语言解答

int maxNumberOfBalloons(char * text){
//初始各字符出现次数为0
int b=0,a=0,l=0,o=0,n=0,i=0;
while(text[i]!='\0'){
    switch(text[i]){
        case 'b':
            b++;break;
        case 'a':
            a++;break;
        case 'l':
            l++;break;
        case 'o':
            o++;break;
        case 'n':
            n++;break;
        default:break;
    }
    i++;
}
// 定义min大小是l的一半,然后直接4个比较找最小值就行
int min=l/2;
if(l>o)
    min=o/2;
if(min>b)
    min=b;
if(min>a)
    min=a;
if(min>n)
    min=n;
return min;
}

总结

后面的四个比较也可以用for循环,把值放进数组中,然后一个循环找最小值就行,把l 和 o的值除以2保存起来.

标签:case,min,++,text,1189,示例,leetcode,break,气球
来源: https://blog.csdn.net/mogbox/article/details/113126864

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有