49. Group Anagrams
Posted gopanama
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了49. Group Anagrams相关的知识,希望对你有一定的参考价值。
一次遍历,用一个map记录相同的string <String, List<String>>
char[]到String 用new String()
1 class Solution { 2 public List<List<String>> groupAnagrams(String[] strs) { 3 List<List<String>> res = new ArrayList<>(); 4 if(strs.length == 0) return res; 5 HashMap<String, List<String>> map = new HashMap<>(); 6 for(int i = 0; i < strs.length; i++){ 7 char[] arr = strs[i].toCharArray(); 8 Arrays.sort(arr); 9 String str = new String(arr); 10 if(map.containsKey(str)){ 11 List<String> list = map.get(str); 12 list.add(strs[i]); 13 map.put(str, list); 14 }else{ 15 List<String> list = new ArrayList<>(); 16 list.add(strs[i]); 17 map.put(str, list); 18 } 19 } 20 for(String str : map.keySet()){ 21 res.add(map.get(str)); 22 } 23 return res; 24 25 } 26 }
以上是关于49. Group Anagrams的主要内容,如果未能解决你的问题,请参考以下文章