【LeetCode】字母异位词分组


一、题目

给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。

字母异位词 是由重新排列源单词的所有字母得到的一个新单词。

示例 1:

输入: strs = [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”]
输出: [[“bat”],[“nat”,“tan”],[“ate”,“eat”,“tea”]]
示例 2:

输入: strs = [“”]
输出: [[“”]]
示例 3:

输入: strs = [“a”]
输出: [[“a”]]

提示:

1 <= strs.length <= 104
0 <= strs[i].length <= 100
strs[i] 仅包含小写字母


二、解法

使用哈希表
可以将每个单词,排一下序,然后相同排序的单词放到一起,最后,将每个list输出就好啦


完整代码

class Solution:
    def groupAnagrams(self, strs: List[str]) -> List[List[str]]:
        dic = collections.defaultdict(list)
        for s in strs:
            dic[''.join(sorted(s))].append(s)
        return list(dic.values())

相关推荐

  1. leetcode-字母分组

    2024-07-11 04:52:01       51 阅读
  2. LeetCode 49 字母分组

    2024-07-11 04:52:01       61 阅读
  3. LeetCode49字母分组

    2024-07-11 04:52:01       28 阅读
  4. leetcode_49.字母分组

    2024-07-11 04:52:01       35 阅读
  5. LeetCode字母分组

    2024-07-11 04:52:01       21 阅读
  6. Leetcode 49. 字母分组

    2024-07-11 04:52:01       18 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 04:52:01       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 04:52:01       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 04:52:01       57 阅读
  4. Python语言-面向对象

    2024-07-11 04:52:01       68 阅读

热门阅读

  1. mybatis-plus树递归结构

    2024-07-11 04:52:01       22 阅读
  2. 一次业务的批量数据任务的处理优化

    2024-07-11 04:52:01       18 阅读
  3. 力扣之有序链表去重

    2024-07-11 04:52:01       25 阅读
  4. PyTorch DataLoader 学习

    2024-07-11 04:52:01       17 阅读
  5. 微生活服务平台与元宇宙的融合

    2024-07-11 04:52:01       20 阅读
  6. C++ 入门05:类和对象

    2024-07-11 04:52:01       27 阅读
  7. mysqli 与mysql 区别和联系, 举例说明

    2024-07-11 04:52:01       24 阅读
  8. SQL Server镜像与日志:数据保护的双重保障

    2024-07-11 04:52:01       19 阅读
  9. 系统设计题-路由表最长匹配

    2024-07-11 04:52:01       22 阅读
  10. springboot+vue项目实战2024第三集修改用户信息

    2024-07-11 04:52:01       26 阅读
  11. stm32实现软件spi

    2024-07-11 04:52:01       23 阅读