当前位置:网站首页>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;
}
}

边栏推荐
- 1003 emergency (25 points), "DIJ deformation"
- Game theory matlab
- Codeworks 5 questions per day (1700 average) - day 6
- Single instance mode of encapsulating PDO with PHP in spare time
- C # create self host webservice
- Era5 reanalysis data download strategy
- Summary of Bible story reading
- Performance test method of bank core business system
- Audio audiorecord binder communication mechanism
- #PAT#day10
猜你喜欢
How to do function test well
![[unity3d] GUI control](/img/ef/9de2aa75c67cf825983867a913db74.png)
[unity3d] GUI control

JS音乐在线播放插件vsPlayAudio.js

Crazy, thousands of netizens are exploding the company's salary

适合程序员学习的国外网站推荐

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

Is there a completely independent localization database technology

The real machine cannot access the shooting range of the virtual machine, and the real machine cannot Ping the virtual machine

Analyze 菜单分析

真机无法访问虚拟机的靶场,真机无法ping通虚拟机
随机推荐
Redis SDS principle
My C language learning record (blue bridge) -- under the pointer
有没有完全自主的国产化数据库技术
Codeworks 5 questions per day (1700 average) - day 6
jsscript
继承day01
canvas切积木小游戏代码
Performance test method of bank core business system
Leetcode problem solving -- 108 Convert an ordered array into a binary search tree
Getting started with applet cloud development - getting user search content
Precautions for single chip microcomputer anti reverse connection circuit
Tomb. Weekly update of Finance (February 7 - February 13)
SD card reports an error "error -110 whilst initializing SD card
StrError & PERROR use yyds dry inventory
Audio-AudioRecord Binder通信机制
[concept] Web basic concept cognition
[padding] an error is reported in the prediction after loading the model weight attributeerror: 'model' object has no attribute '_ place‘
如何做好功能测试
[network security interview question] - how to penetrate the test file directory through
Leetcode problem solving -- 98 Validate binary search tree