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

边栏推荐
猜你喜欢

SAP ALV单元格级别设置颜色
![[ruoyi] enable Mini navigation bar](/img/28/a8b38aecd90c8ddc98333f0e2d3eab.png)
[ruoyi] enable Mini navigation bar

Linear programming matlab

Performance analysis of user login TPS low and CPU full

mysqldump数据备份

canvas切积木小游戏代码

Misc (eternal night), the preliminary competition of the innovation practice competition of the National College Students' information security competition

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

Computer graduation project asp Net fitness management system VS development SQLSERVER database web structure c programming computer web page source code project

1. Dynamic parameters of function: *args, **kwargs
随机推荐
电机控制反Park变换和反Clarke变换公式推导
mysqldump数据备份
Lua uses require to load the shared library successfully, but the return is Boolean (always true)
Taobao focus map layout practice
Getting started with applet cloud development - getting user search content
EDCircles: A real-time circle detector with a false detection control 翻译
Derivation of anti Park transform and anti Clarke transform formulas for motor control
What is the investment value of iFLYTEK, which does not make money?
MySQL advanced notes
Overview of OCR character recognition methods
My C language learning records (blue bridge) -- files and file input and output
OCR文字识别方法综述
February 14, 2022 Daily: Google long article summarizes the experience of building four generations of TPU
Shell 传递参数
适合程序员学习的国外网站推荐
Descriptor implements ORM model
The difference between sizeof and strlen in C language
The real machine cannot access the shooting range of the virtual machine, and the real machine cannot Ping the virtual machine
这些不太会
张丽俊:穿透不确定性要靠四个“不变”