前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Leetcode][python]Group Anagrams/字母异位词分组

[Leetcode][python]Group Anagrams/字母异位词分组

作者头像
蛮三刀酱
发布2019-03-26 16:28:05
3630
发布2019-03-26 16:28:05
举报

题目大意

将所含字母相同,但排列顺序不同的字符串归并到一起。+

注意点:

所有输入的字符都是小写的 返回结果中每个组的字符串都要按照字典序排列

代码语言:javascript
复制
输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
输出: [ ["ate", "eat","tea"], ["nat","tan"], ["bat"] ]

解题思路

  1. 排序 2.存入dict

映射为{abc:abc,bac,acb}。

代码

代码语言:javascript
复制
class Solution(object):
    def groupAnagrams(self, strs):
        """
        :type strs: List[str]
        :rtype: List[List[str]]
        """
        temp_dict = {}
        for word in strs:
            word_key = "".join(sorted(word))
            if word_key not in temp_dict:
                temp_dict[word_key] = [word]
            else:
                temp_dict[word_key].append(word)
        print temp_dict

        result = []
        for value in temp_dict.values():
            result += [value]
        return result

总结

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年10月02日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目大意
  • 解题思路
  • 代码
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档