LeetCode算法第1189.MaximumNumberof(LeetCode算法第1189.MaximumNumberof)

技术提高是一个循序渐进的过程,所以我讲的leetcode算法题从最简单的level开始写的,然后到中级难度,最后到hard难度全部完。目前我选择C语言,Python和Java作为实现语言,因为这三种语言还是比较典型的。由于篇幅和精力有限,其他语言的实现有兴趣的朋友请自己尝试。

如果有任何问题可以在文章后评论或者私信给我。

如果有朋友希望我讲些其他话题,请在评论区留言或者私信给我。

持续分享,敬请关注。

LeetCode 1189. 气球的最大数量(Maximum Number of Balloons)

问题描述:

给定一个字符串text, 您希望使用text中的字符来尽可能多地组成单词"balloon"的实例。text 中的每个字符最多只能使用一次。返回可以组成的最大实例数。

注:

  • 1 <= text.length <= 10^4;
  • text 仅包含英文小写字母;
示例:

LeetCode算法第1189.MaximumNumberof(LeetCode算法第1189.MaximumNumberof)(1)

C语言实现:

简直是令人发指。这种题确定会出现?

不管怎样,为了完整,我们就解吧。

我们可以先统计text中每一个字母的出现频率,用数组letters保存。

因为ballon是由一个'b'一个'a'两个'l',两个'o'和一个'n'组成。他们在letters中对应的下标分别是1,0,11,14,13。

所以我们只要返回 letters[1], letters[0], letters[11]/2, letters[14]/2, letters[13] 中最小的那个值即可。

代码如下:

LeetCode算法第1189.MaximumNumberof(LeetCode算法第1189.MaximumNumberof)(2)

LeetCode算法第1189.MaximumNumberof(LeetCode算法第1189.MaximumNumberof)(3)

Java语言实现:

Java 的实现和C语言的实现一致,不再撰述。代码如下:

LeetCode算法第1189.MaximumNumberof(LeetCode算法第1189.MaximumNumberof)(4)

LeetCode算法第1189.MaximumNumberof(LeetCode算法第1189.MaximumNumberof)(5)

Python语言实现:

Python 的实现和C语言的实现一致,不再撰述。代码如下:

LeetCode算法第1189.MaximumNumberof(LeetCode算法第1189.MaximumNumberof)(6)

LeetCode算法第1189.MaximumNumberof(LeetCode算法第1189.MaximumNumberof)(7)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页