GoLang刷题之leetcode

题目49:字母异位词分组

题目描述:

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

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

题解:

func groupAnagrams(strs []string) [][]string {
   
    if len(strs) == 0{
   
        return [][]string{
   }
    }
    m := map[string][]string{
   } //排序后的数组:下标
    for _, str := range strs{
   
        s := []byte(str)
        sort.Slice(s, func(i, j int) bool {
    //对strs中每一个元素进行排序,相同组合的元素排序后相同
            return s[i] <s[j]
        })
        ss := string(s)
        m[ss] = append(m[ss], str)
    }
    res := [][]string{
   }
    for _,v := range m{
   
        res = append(res, v)
    }
    return res
}

相关推荐

  1. GoLangleetcode

    2024-01-24 09:54:04       56 阅读
  2. GoLangleetcode

    2024-01-24 09:54:04       62 阅读
  3. GoLangleetcode

    2024-01-24 09:54:04       56 阅读
  4. GoLangleetcode

    2024-01-24 09:54:04       60 阅读
  5. GoLangleetcode

    2024-01-24 09:54:04       50 阅读
  6. GoLangleetcode

    2024-01-24 09:54:04       56 阅读
  7. GoLangleetcode

    2024-01-24 09:54:04       52 阅读
  8. GoLangleetcode

    2024-01-24 09:54:04       48 阅读
  9. GoLangleetcode

    2024-01-24 09:54:04       61 阅读
  10. GoLangleetcode

    2024-01-24 09:54:04       55 阅读

最近更新

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

    2024-01-24 09:54:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-24 09:54:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-24 09:54:04       82 阅读
  4. Python语言-面向对象

    2024-01-24 09:54:04       91 阅读

热门阅读

  1. 前端项目数据埋点接入神策

    2024-01-24 09:54:04       69 阅读
  2. vscode debug

    2024-01-24 09:54:04       49 阅读
  3. Golang bytes 包学习

    2024-01-24 09:54:04       49 阅读
  4. 手写rpc和redis

    2024-01-24 09:54:04       52 阅读
  5. SASS简介及使用方法

    2024-01-24 09:54:04       56 阅读