Leetcode 49 Group Anagrams
来源:互联网 发布:iphone移动数据打不开 编辑:程序博客网 时间:2024/05/19 02:20
Given an array of strings, group anagrams together.
For example, given: ["eat", "tea", "tan", "ate", "nat", "bat"]
,
Return:
[ ["ate", "eat","tea"], ["nat","tan"], ["bat"]]
将string 按照anagram也就是回文来分类
需要解决的一个最大的问题就是怎么判断两string是一对回文
这里可以运用String.valueOf(char [])
首先可以用Array进行排序。。排序!!那么相同组成的回文string对应的string就是一样的了
于是就可以mapping到同一个list里面
public class Solution { public List<List<String>> groupAnagrams(String[] strs) { if(strs == null || strs.length == 0){ return new ArrayList<List<String>>(); } Map<String, List<String>> map = new HashMap<String, List<String>>(); for(String s : strs){ char[] c = s.toCharArray(); Arrays.sort(c); String value = String.valueOf(c); if(!map.containsKey(value)){ map.put(value, new ArrayList<String>()); } map.get(value).add(s); } return new ArrayList<List<String>>(map.values()); }}
阅读全文
0 0
- Leetcode#49||Group Anagrams
- leetcode 49:Group Anagrams
- Leetcode 49: Group Anagrams
- 【leetcode】【49】Group Anagrams
- LeetCode 49 - Group Anagrams
- LeetCode 49 Group Anagrams
- leetcode(49):Group Anagrams
- Leetcode 49 Group Anagrams
- Leetcode-49Group Anagrams
- [Leetcode] #49 Group Anagrams
- LeetCode 49 Group Anagrams
- LeetCode-49:Group Anagrams
- Leetcode 49 Group Anagrams
- leetCode 49 Group Anagrams
- Leetcode 49 Group Anagrams
- LeetCode.49 Group Anagrams
- LeetCode 49 Group Anagrams
- Leetcode 49 Group Anagrams
- js阻止浏览器默认行为
- 设计模式的独白
- 文件路径
- Android快速实现上传项目到Github-Android studio
- 删除字符串末尾*
- Leetcode 49 Group Anagrams
- echarts使用笔记
- Android中dp,px,sp浅谈
- 让自己mysql能在局域网都能使用
- 导出数据库中表数据为CSV文件(带表头)
- webuploader插件使用分析
- Java中堆内存和栈内存详解
- Java动态代理的两种实现方法
- 【笔记】R-CNN:Rich feature hierarchies for Accurate Object Detection and Segmentation