leetcode -- Group Anagrams -- 简单重点
来源:互联网 发布:2015网络歌曲排行榜 编辑:程序博客网 时间:2024/06/05 17:28
https://leetcode.com/problems/anagrams/
ref:http://www.cnblogs.com/zuoyuan/p/3769993.html
这种最直观n^2复杂度问题,要想到hash table。
anagram的意思是:abc,bac,acb就是anagram。即同一段字符串的字母的不同排序。将这些都找出来。这里使用了哈希表,即Python中的dict。针对前面的例子来讲,映射为{abc:abc,bac,acb}。
my code:
class Solution(object): def groupAnagrams(self, strs): """ :type strs: List[str] :rtype: List[List[str]] """ mydict = {} for x in strs: sorted_str = ''.join(sorted(x))#注意这里sorted(x)返回的是一个list if sorted_str in mydict: mydict[sorted_str].append(x) else: mydict[sorted_str] = [x] for x in mydict.values(): x.sort() return mydict.values()
0 0
- leetcode -- Group Anagrams -- 简单重点
- LeetCode Group Anagrams
- Leetcode#49||Group Anagrams
- [LeetCode] Group Anagrams
- [leetcode] 49.Group Anagrams
- LeetCode题解:Group Anagrams
- [leetcode] Group Anagrams
- LeetCode-Group Anagrams
- LeetCode OJ:Group Anagrams
- [Leetcode]Group Anagrams
- 《leetCode》:Group Anagrams
- leetcode | Group Anagrams
- leetcode 49:Group Anagrams
- LeetCode -- Group Anagrams
- LeetCode---Group Anagrams
- leetcode Group Anagrams
- Leetcode 49: Group Anagrams
- LeetCode Group Anagrams
- 55.多线程第二章(常用的开启多线程方法)
- jQuery选择器总结
- 几种排序算法 觉得写得特别好
- QQ能上但是刷不出网页如何解决
- onvif学习笔记3:NTP命令实现的示例
- leetcode -- Group Anagrams -- 简单重点
- JVM内存分析以及Jconsole(一)
- 第十四周(项目一)--分块查找
- 爬爬爬之路:UI(十九) 多线程
- leetcode15---3Sum
- 五分钟理解一致性哈希算法(consistent hashing)
- [javase学习笔记]-5.5 数组常用操作(2)
- UIImage 与 base64 互转
- 基于SSM框架的通用权限框架设计