49. Group Anagrams
来源:互联网 发布:java代码优化 编辑:程序博客网 时间:2024/05/16 06:46
Given an array of strings, group anagrams together.
For example, given: [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”],
Return:
[
[“ate”, “eat”,”tea”],
[“nat”,”tan”],
[“bat”]
]
public class Solution { public List<List<String>> groupAnagrams(String[] strs) { List<List<String>> rst = new ArrayList<List<String>>(); if(strs == null || strs.length == 0) return rst; HashMap<String, ArrayList<String>> map = new HashMap<String, ArrayList<String>>(); for(int i = 0; i < strs.length; i++){ String str = strs[i]; int[] count = new int[26]; for(int j = 0; j < str.length(); j++){ char ch = str.charAt(j); count[ch-'a']++; } String key = Arrays.toString(count); if(!map.containsKey(key)){ map.put(key, new ArrayList<String>()); } map.get(key).add(str); } for(ArrayList<String> al : map.values()){ rst.add(al); } return rst; }}
0 0
- 49. Group Anagrams
- [leetcode] 49.Group Anagrams
- 49. Group Anagrams
- LeetCode 49. Group Anagrams
- [LeetCode]49. Group Anagrams
- leetcode 49. Group Anagrams
- 49. Group Anagrams LeetCode
- 49. Group Anagrams
- 49. Group Anagrams
- 49. Group Anagrams
- Leetcode 49. Group Anagrams
- 49. Group Anagrams
- LeetCode 49. Group Anagrams
- 49. Group Anagrams
- 49. Group Anagrams
- LeetCode 49. Group Anagrams
- [leetcode] 49. Group Anagrams
- LeetCode 49. Group Anagrams
- JBoss EAP应用服务器部署方法和JBoss 开发JMS消息服务小例子
- 51nod 1094 和为k的连续区间
- 笔记
- nginx反向代理模块
- 求大神帮忙
- 49. Group Anagrams
- xib,story中自定义cell重用机制的一些疑问
- android获取jsp页面输出的json报文出错
- 预编译头文件 (precompiled header)
- 实现ServletRequestAware接口直接访问Servlet API
- 检测点2.3
- 初识JavaWEB
- adapter Item中可以放置多张图片吗?怎么写呢?
- listview中item的长按事件问题