중복체크(String, HashMap)
문자 중복 체크방식을 정리해보았다.
- String
/**
* 문자 중복 체크 -> 중복되면 "D" 아니면 "U"
*/
public String solution(String str) {
String answer = "D";
String tmp = "";
for (char x : str.toCharArray()) {
// 포함되지 않는다면
if (!tmp.contains(String.valueOf(x))) {
tmp += String.valueOf(x); // 이것까지 반드시 붙여줘야 함!
answer = "U";
}
}
return answer;
}
- HashMap
public String solution(String str) {
String answer = "D";
Map<Character, Integer> map = new HashMap<>();
for (char x : str.toCharArray()) {
map.put(x, map.getOrDefault(x, 0) + 1);
if (!(map.get(x) > 1)) { // 중복되지 않는다면
map.put(x, map.get(x) - 1);
answer = "U";
}
}
return answer;
}
Author And Source
이 문제에 관하여(중복체크(String, HashMap)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@mooh2jj/중복체크String저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)