当前位置:网站首页>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;
}
}
边栏推荐
- Princeton University, Peking University & UIUC | offline reinforcement learning with realizability and single strategy concentration
- ArabellaCPC 2019(补题)
- Linear programming matlab
- SD card reports an error "error -110 whilst initializing SD card
- What are the principles of software design (OCP)
- Single instance mode of encapsulating PDO with PHP in spare time
- Reverse repackaging of wechat applet
- Custom attribute access__ getattribute__/ Settings__ setattr__/ Delete__ delattr__ method
- An article about liquid template engine
- What is the investment value of iFLYTEK, which does not make money?
猜你喜欢
canvas切积木小游戏代码
【Kubernetes 系列】一文学会Kubernetes Service安全的暴露应用
Research on cooperative control of industrial robots
My C language learning records (blue bridge) -- files and file input and output
js凡客banner轮播图js特效
EDCircles: A real-time circle detector with a false detection control 翻译
Crazy, thousands of netizens are exploding the company's salary
Safety science to | travel, you must read a guide
StrError & PERROR use yyds dry inventory
Getting started with applet cloud development - getting user search content
随机推荐
BUUCTF刷题笔记——[极客大挑战 2019]EasySQL 1
jsscript
Selenium share
How to choose PLC and MCU?
Lua uses require to load the shared library successfully, but the return is Boolean (always true)
mysqldump数据备份
11. Container with the most water
Overview of OCR character recognition methods
Computer graduation project asp Net fitness management system VS development SQLSERVER database web structure c programming computer web page source code project
SD card reports an error "error -110 whilst initializing SD card
Differences and application scenarios between resulttype and resultmap
Eight super classic pointer interview questions (3000 words in detail)
蓝色样式商城网站页脚代码
Reverse repackaging of wechat applet
手写数据库客户端
My C language learning record (blue bridge) -- under the pointer
[network security interview question] - how to penetrate the test file directory through
张丽俊:穿透不确定性要靠四个“不变”
JS音乐在线播放插件vsPlayAudio.js
Era5 reanalysis data download strategy