当前位置:网站首页>Force buckle 1189 Maximum number of "balloons"
Force buckle 1189 Maximum number of "balloons"
2022-07-06 03:17:00 【Ruthless young Fisherman】
subject
Give you a string text, You need to use text To piece together as many words as possible “balloon”( balloon ).
character string text Each letter in can only be used once at most . Please return the maximum number of words you can piece together “balloon”.
Example

Input :text = “nlaebolko”
Output :1

Input :text = “loonbalxballpoon”
Output :2
Input :text = “leetcode”
Output :0
source : Power button (LeetCode)
link :https://leetcode-cn.com/problems/maximum-number-of-balloons
Copyright belongs to the network . For commercial reprint, please contact the official authority , Non-commercial reprint please indicate the source .
Method 1: Simulation statistics
Java Realization 1: Hashtable
class Solution {
public int maxNumberOfBalloons(String text) {
Map<Character, Integer> map = new HashMap<>();
map.put('b', 0);
map.put('a', 0);
map.put('l', 0);
map.put('o', 0);
map.put('n', 0);
for (char c : text.toCharArray()) {
if (map.containsKey(c)) map.put(c, map.get(c) + 1);
}
int min = Integer.MAX_VALUE;
for (char key : map.keySet()) {
int var = 0;
if (key == 'l' || key == 'o') {
var = map.get(key) / 2;
} else {
var = map.get(key);
}
if (var < min) min = var;
}
return min;
}
}

Java Realization 2: Array
class Solution {
public int maxNumberOfBalloons(String text) {
int[] cnt = new int[5];//b a l o n
for (char c : text.toCharArray()) {
if (c == 'b') cnt[0]++;
else if (c == 'a') cnt[1]++;
else if (c == 'l') cnt[2]++;
else if (c == 'o') cnt[3]++;
else if (c == 'n') cnt[4]++;
}
cnt[2] /= 2;
cnt[3] /= 2;
int ans = Integer.MAX_VALUE;
for (int i : cnt) ans = Math.min(ans, i);
return ans;
}
}

边栏推荐
- 【概念】Web 基础概念认知
- 如何做好功能测试
- Modeling specifications: naming conventions
- Eight super classic pointer interview questions (3000 words in detail)
- Game theory matlab
- Audio audiorecord binder communication mechanism
- NR modulation 1
- Sign SSL certificate as Ca
- Crazy, thousands of netizens are exploding the company's salary
- SD卡報錯“error -110 whilst initialising SD card
猜你喜欢

Codeforces 5 questions par jour (1700 chacune) - jour 6

Era5 reanalysis data download strategy
![[network security interview question] - how to penetrate the test file directory through](/img/48/be645442c8ff4cc5417c115963b217.jpg)
[network security interview question] - how to penetrate the test file directory through

What is the investment value of iFLYTEK, which does not make money?

My C language learning record (blue bridge) -- on the pointer

MySQL advanced notes

Apt installation ZABBIX

2022工作中遇到的问题四

ASU & OSU | model based regularized off-line meta reinforcement learning

深入探究指针及指针类型
随机推荐
How to do function test well
[network security interview question] - how to penetrate the test file directory through
建模规范:命名规范
Rust language -- iterators and closures
#PAT#day10
Getting started with applet cloud development - getting user search content
银行核心业务系统性能测试方法
4. File modification
深入刨析的指针(题解)
SD卡報錯“error -110 whilst initialising SD card
Summary of Bible story reading
MySQL advanced notes
svg拖动点裁剪图片js特效
Inherit day01
codeforces每日5题(均1700)-第六天
Leetcode problem solving -- 98 Validate binary search tree
Tidb ecological tools (backup, migration, import / export) collation
Leetcode problem solving -- 108 Convert an ordered array into a binary search tree
Daily question brushing plan-2-13 fingertip life
Advanced learning of MySQL -- Fundamentals -- isolation level of transactions