前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >leetcode: 49. Group Anagrams

leetcode: 49. Group Anagrams

作者头像
JNingWei
发布2018-09-27 17:13:55
4080
发布2018-09-27 17:13:55
举报
文章被收录于专栏:JNing的专栏JNing的专栏

Problem

代码语言:javascript
复制
# 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.

Note

  • 字符串也可以sort之,但是返回的是list型,需要借助 ”.join()恢复str型

AC

代码语言:javascript
复制
class Solution():
    def groupAnagrams(self, x):
        d = {}
        for s in x:
            key = ''.join(sorted(s))
            if key in d:
                d[key].append(s)
            else:
                d[key] = [s]
        return list(d.values())


if __name__ == '__main__':
    strs = [["ate", "eat", "tea"], ["nat", "tan"], ["bat"]]
    assert Solution().groupAnagrams(strs) == [[['ate', 'eat', 'tea']], [['nat', 'tan']], [['bat']]]
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年11月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Problem
  • AC
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档