leetcode: 49. Group Anagrams
来源:互联网 发布:手机画平面图软件 编辑:程序博客网 时间:2024/05/22 13:15
Q
Given an array of strings, group anagrams together.For example, given: ["eat", "tea", "tan", "ate", "nat", "bat"],
Return:
[ ["ate", "eat","tea"], ["nat","tan"], ["bat"]]
Note:
All inputs will be in lower-case.
AC
class Solution(object): def groupAnagrams(self, strs): """ :type strs: List[str] :rtype: List[List[str]] """ if len(strs)==0: return [] d={} for s in strs: k="".join(sorted(s)) if not d.has_key(k): d[k] = [] d[k].append(s) result=[] for k,v in d.items(): result.append(v) return resultif __name__ == '__main__': strs = [["ate", "eat","tea"], ["nat","tan"], ["bat"]] result = Solution().groupAnagrams(strs) assert result == [[['nat', 'tan']], [['bat']], [['ate', 'eat', 'tea']]]
阅读全文
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
- clisp 记录:5. 数据和控制流(Data and Control Flow)
- 一文深度揭秘3GPP:2G/3G/4G/Pre-5G标准化制定流程是这样的
- 36-多线程(其他方法-join 1 2 37--- 37-多线程(面试题)
- leetcode: 48. Rotate Image
- python调用C语言步骤
- leetcode: 49. Group Anagrams
- Java8内存模型
- 西瓜书第四章决策树
- 11月16日笔记
- Hello World
- Shellcode和Payload入门102-代码中的加密-一如既往地源码和超详细注释
- leetcode: 50. Pow(x, n)
- Python 绘图 MatPlotLib常用方法
- 让不懂编程的人爱上iPhone开发(2017秋iOS11+Swift4+Xcode9版)-第7篇