字母异位词分组

字母异位词分组

先对每个字符串排序,对于排序结果一样的放的一个一个list里面,以排序的结果作为map的key值,list作为value

 public static List<List<String>> groupAnagrams(String[] strs) {
        HashMap<String,List<String>> map = new HashMap<>();
        for(int i = 0;i < strs.length;i++){
            String str = strs[i];
            char[] chars = str.toCharArray();
            Arrays.sort(chars);
            List<String> list = map.getOrDefault(new String(chars),new ArrayList<>());
            list.add(str);
            map.put(new String(chars),list);
        }
        return new ArrayList<List<String>>(map.values());
    }   
上一篇:leetcode【剑指 Offer 05. 替换空格—简单】541.替换空格


下一篇:Redis数据类型 - HyperLogLog