[LeetCode]49. Group Anagrams
来源:互联网 发布:手机制作软件视频教程 编辑:程序博客网 时间:2024/05/01 22:54
Problem Description
Given an array of strings, group anagrams together.
For example, given: [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”],
Return:
[
[“ate”, “eat”,”tea”],
[“nat”,”tan”],
[“bat”]
]
[https://leetcode.com/problems/anagrams/]
思路
把每个字符串都按字典序排序,作为hash值。
Code
package q049;import java.util.*;public class Solution { public List<List<String>> groupAnagrams(String[] strs) { List<List<String>> ans = new ArrayList<List<String>>(); Map<String, List<String>> map = new HashMap<String, List<String>>(); if (strs.length < 1) return null; Arrays.sort(strs); String s = ""; for (int i = 0; i < strs.length; i++) { s = strs[i]; String key = helper(s); if (!map.containsKey(key)) { map.put(key, new ArrayList<String>()); } map.get(key).add(s); } ans = new ArrayList<List<String>>(map.values()); return ans; } public String helper(String s) { char[] a = s.toCharArray(); Arrays.sort(a); return String.valueOf(a); } // // public static void main(String[] args) { // Solution s = new Solution(); // String[] a = { "asd" }; // s.groupAnagrams(a); // }}
0 0
- [leetcode] 49.Group Anagrams
- LeetCode 49. Group Anagrams
- [LeetCode]49. Group Anagrams
- leetcode 49. Group Anagrams
- 49. Group Anagrams LeetCode
- 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
- leetcode 49. Group Anagrams
- [leetcode] 49. Group Anagrams
- leetcode 49. Group Anagrams
- [LeetCode]--49. Group Anagrams
- XmlPullParser.nextText() bug 好文章,使用pull解析xml注意
- 1.单例模式
- hadoop无法关闭hdfs
- Gradle的简介与安装
- C++中vector容器的基本用法总结
- [LeetCode]49. Group Anagrams
- Python -- 数据结构与包机制
- CentOS 6.5下的lamp环境rsyslog+MySQL+loganalyzer实现日志集中分析管理
- Windows下Memcache的安装及PHP扩展配置方法
- 测试集群是否搭建成功
- Java Web并发访问的线程安全问题
- 一、各种WAV文件头格式
- Mysql命令行的使用
- Python常用内置函数介绍【filter,map,reduce,apply,zip】