[구현] 백준 1157 단어 공부 JAVAAlgorithm2024. 4. 4. 21:27
Table of Contents
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
public class R_2_1157 {
public static void main(String[] args) throws Exception{
// [구현] 1157 단어 공부
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine().toUpperCase();
Map<String, Integer> cntMap = new HashMap<>();
for (int i = 0 ; i < input.length() ; i++) {
String temp = String.valueOf(input.charAt(i));
cntMap.put(temp, cntMap.containsKey(temp) ? cntMap.get(temp) + 1 : 1);
}
String maxStr = "";
int maxCnt = Integer.MIN_VALUE;
for (Map.Entry<String, Integer> stringIntegerEntry : cntMap.entrySet()) {
int val = stringIntegerEntry.getValue();
if (val > maxCnt) {
maxStr = stringIntegerEntry.getKey();
maxCnt = val;
} else if (val == maxCnt) {
maxStr = "?";
}
}
System.out.println(maxStr);
}
}
시간복잡도 : O(n)
'Algorithm' 카테고리의 다른 글
| [DP] 백준 1463 1로 만들기 JAVA (0) | 2024.04.09 |
|---|---|
| [DFS] 백준 1012 유기농배추 JAVA (0) | 2024.04.08 |
| [구현] 백준 2979 트럭주차 JAVA (0) | 2024.04.04 |
| [완전탐색] 백준 1436 영화감독 숌 JAVA (0) | 2024.04.04 |
| [완전탐색] 백준 10448 유레카 이론 JAVA (0) | 2024.04.04 |