https://leetcode.com/problems/group-anagrams
public class GroupAnagram {
public List<List<String>> solve(String[] strs) {
// 정렬을 한다.
Map<String, List<String>> result = new HashMap<>();
for (String str : strs) {
char[] inputChars = str.toCharArray();
Arrays.sort(inputChars);
result.computeIfAbsent(new String(inputChars), k -> new ArrayList<>()).add(str);
}
return new ArrayList<>(result.values());
}
}
문자를 정렬하면 같은 문자로 취합이 된다.
정렬된 문자를 키로 취합된 문자를 리스트로 받으면 되는 문제이다.
'알고리즘 > Array' 카테고리의 다른 글
two sum (0) | 2023.10.02 |
---|---|
Longest Palindrome Substring (0) | 2023.10.01 |
가장 흔한 단어 (0) | 2023.09.29 |
로그 파일 정렬하기 (0) | 2023.09.28 |
부족한 금액 계산하기 (0) | 2021.08.09 |