Anagrams
来源:互联网 发布:哔哩哔哩客户端mac 编辑:程序博客网 时间:2024/06/10 00:31
可耻的照抄code,没想出来。
public ArrayList<String> anagrams(String[] strs) { ArrayList<String> res = new ArrayList<String>(); if(strs == null || strs.length == 0) return res; HashMap<String, ArrayList<String>> map = new HashMap<String, ArrayList<String>>(); for(int i=0;i<strs.length;i++) { char[] charArr = strs[i].toCharArray(); Arrays.sort(charArr); String str = new String(charArr); if(map.containsKey(str)) { map.get(str).add(strs[i]); } else { ArrayList<String> list = new ArrayList<String>(); list.add(strs[i]); map.put(str,list); } } Iterator iter = map.values().iterator(); while(iter.hasNext()) { ArrayList<String> item = (ArrayList<String>)iter.next(); if(item.size()>1) res.addAll(item); } return res; }
0 0
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- anagrams
- Anagrams
- Anagrams
- Anagrams
- apue学习第二十四天——高级I/O、生产者消费者问题、socket(提纲)
- Android加载大图、多图OOM解决方案
- zTree -- jQuery 树插件(后台异步获取数据-asp.net mvc模式下)
- SDN你必须知道的十大问题——SDN明星级研究团队
- Javascript ajax获取cookies
- Anagrams
- 进程内COM与进程外COM
- (WCF初体验)WCF的认证和消息保护
- INSERT IGNORE 与INSERT INTO的区别
- 【实例】仿购物车原理-高级Action应用三(通过MappingDispatchAction方式)
- Android最佳性能实践(二)——分析内存的使用情况
- 27岁,30岁,37岁...... 你是否已经把世界拱手让人?
- 四层负载均衡和七层负载均衡的区别
- Spring WebSocket教程(二)