Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- two pointers
- Binary Tree
- SQL
- Method
- hash table
- implement
- database
- array
- dynamic programming
- java
- Math
- Counting
- 코딩테스트
- greedy
- Number Theory
- string
- Matrix
- Binary Search
- 코테
- simulation
- Class
- Tree
- 파이썬
- 구현
- geometry
- Data Structure
- bit manipulation
- sorting
- Stack
- 자바
Archives
- Today
- Total
코린이의 소소한 공부노트
[LeetCode/Easy] 1189. Maximum Number of Balloons 본문
1. Input
1) String text
2. Output
1) text의 나온 문자를 1번씩만 사용해서 "balloon“을 만들 수 있는 최대 횟수
3. Constraint
1) 1 <= text.length <= 104
2) text는 영어 소문자로 이루어져 있다.
4. Example
Input: text = "nlaebolko" -> Output: 1
Input: text = "loonbalxballpoon" -> Output: 2
Input: text = "leetcode" -> Output: 0
5. Code
1) 첫 코드(2023/04/06)
HashMap<Character,Integer> m = new HashMap<>();
m.put('b',0); m.put('a',0); m.put('l',0); m.put('o',0); m.put('n',0);
for(int i=0 ; i<text.length() ; i++){
char c = text.charAt(i);
if(m.containsKey(c)) m.put(c, m.get(c)+1);
}
int answer = Integer.MAX_VALUE;
Iterator it = m.entrySet().iterator();
while(it.hasNext()){
Map.Entry e = (Map.Entry)it.next();
int i = (int)e.getValue();
if(i!=0){
switch((char)e.getKey()){
case 'b': case 'a' : case 'n':
answer = Math.min(answer, i); break;
case 'l': case 'o':
answer = Math.min(answer, i/2);
}
} else{
answer = 0; break;
}
}
return answer;
'코딩테스트 풀이 > JAVA' 카테고리의 다른 글
[백준 온라인 저지] 2869. 달팽이는 올라가고 싶다 (0) | 2023.04.06 |
---|---|
[LeetCode/Easy] 1185. Day of the Week (0) | 2023.04.06 |
[LeetCode/Easy] 1200. Minimum Absolute Difference (0) | 2023.04.06 |
[LeetCode/Easy] 1207. Unique Number of Occurrences (0) | 2023.04.06 |
[LeetCode/Easy] 1217. Minimum Cost to Move Chips to The Same Position (0) | 2023.04.06 |