字母异位词分组【哈希】

Problem: 49. 字母异位词分组

思路

hash

解题方法

对于每一个字符串,都按字符从小打到进行排序,然后用hash去存,如果排序后的结果在hash表里面存在的话,那么就只需要把这个字符串加入进行;如果不存在,就新建一个键值对就可以了。关键就是字符串没有排序,所以要先转换成列表,然后再jion到一个空串里面。

复杂度

时间复杂度:

添加时间复杂度, 示例: O ( n l o g m ) O(nlogm) O(nlogm)

空间复杂度:

添加空间复杂度, 示例: O ( n m ) O(nm) O(nm)

Code

class Solution:
    def groupAnagrams(self, strs: List[str]) -> List[List[str]]:
        hashTable = dict()
        for s in strs:
            l = list(s)
            l.sort()
            ss = "".join(l)
            if ss in hashTable:
                hashTable[ss].append(s)
            else:
                hashTable[ss] = [s]
        ans = []
        for s in hashTable:
            ans.append(hashTable[s])
        return ans

相关推荐

  1. 字母分组

    2024-01-06 00:44:01       67 阅读
  2. --49. 字母分组/medium 理解度C

    2024-01-06 00:44:01       50 阅读
  3. 力扣热题100__49_字母分组

    2024-01-06 00:44:01       58 阅读
  4. 每日OJ题_表⑤_力扣49. 字母分组

    2024-01-06 00:44:01       49 阅读

最近更新

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

    2024-01-06 00:44:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-06 00:44:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-06 00:44:01       82 阅读
  4. Python语言-面向对象

    2024-01-06 00:44:01       91 阅读

热门阅读

  1. SSH 端口转发:如何将服务绑定到本地 IP 地址

    2024-01-06 00:44:01       60 阅读
  2. leetcode链表相关题目

    2024-01-06 00:44:01       61 阅读
  3. 笙默考试管理系统-MyExamTest----codemirror(62)

    2024-01-06 00:44:01       50 阅读
  4. neo4j配置详解

    2024-01-06 00:44:01       65 阅读
  5. 保障企业数据安全的29个最佳实践

    2024-01-06 00:44:01       58 阅读
  6. Pointnet++环境配置(Windows11和ubuntu)及训练教程

    2024-01-06 00:44:01       66 阅读
  7. ==和equals

    2024-01-06 00:44:01       60 阅读
  8. LeeetCode 206

    2024-01-06 00:44:01       52 阅读
  9. 防抖节流的应用场景

    2024-01-06 00:44:01       52 阅读
  10. 分布式缓存考点梳理 + 高频面试题

    2024-01-06 00:44:01       44 阅读
  11. matlab中如何将视频保存成图像

    2024-01-06 00:44:01       55 阅读