문제: https://leetcode.com/problems/group-anagrams/
1. 코드
class Solution {
public List<List<String>> groupAnagrams(String[] strs) {
Map<String, List<String>> answer = new HashMap<>();
for(String str : strs) {
char[] c = str.toCharArray();
Arrays.sort(c);
String s = String.valueOf(c);
if(!answer.containsKey(s))
answer.put(s, new ArrayList<>());
answer.get(s).add(str);
}
return new ArrayList<>(answer.values());
}
}
2. 설명
Map 안에 List를 선언하여 사용할 수 있음을 잊지말자 그것만 알고 있다면 쉽게 해결할 수 있는 문제이다.
'컴퓨터 > LeetCode' 카테고리의 다른 글
LeetCode 1 Two Sum Easy [Java] (0) | 2023.12.31 |
---|---|
LeetCode 5 Longest Palindromic Substring Medium [Java] (0) | 2023.12.30 |
LeetCode 819 Most Common Word Easy [Java] (0) | 2023.12.28 |
LeetCode 937 Reorder Data in Log File Medium [Java] (0) | 2023.12.27 |
LeetCode 344 Reverse String Easy [Java] (0) | 2023.12.25 |