从零学算法49

49.给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。
字母异位词 是由重新排列源单词的所有字母得到的一个新单词。
示例 1:
输入: strs = [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”]
输出: [[“bat”],[“nat”,“tan”],[“ate”,“eat”,“tea”]]
示例 2:
输入: strs = [“”]
输出: [[“”]]
示例 3:
输入: strs = [“a”]
输出: [[“a”]]

  • 由于字母异位词只是字符顺序不同的字符串,所以将他们转成字符数组排序后组成的新字符串 strKey 都是相同的,用一个 map 来存储每个 strKey 对应的数组即可
  •   public List<List<String>> groupAnagrams(String[] strs) {
         
          Map<String,List<String>> map = new HashMap<>();
          for(String s:strs){
         
              char[] cs = s.toCharArray();
              Arrays.sort(cs);
              String strKey = String.valueOf(cs);
              if(!map.containsKey(strKey)){
         
                  map.put(strKey,new ArrayList<>());   
              }
              map.get(strKey).add(s);
          }
          return new ArrayList<>(map.values());
      }
    

相关推荐

  1. 算法49

    2023-12-13 14:06:06       58 阅读
  2. 算法103

    2023-12-13 14:06:06       65 阅读
  3. 算法22

    2023-12-13 14:06:06       57 阅读
  4. 算法162

    2023-12-13 14:06:06       50 阅读
  5. 算法33

    2023-12-13 14:06:06       41 阅读

最近更新

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

    2023-12-13 14:06:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-13 14:06:06       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-13 14:06:06       82 阅读
  4. Python语言-面向对象

    2023-12-13 14:06:06       91 阅读

热门阅读

  1. ssh无密码自动登录实现原理

    2023-12-13 14:06:06       56 阅读
  2. 移除元素

    2023-12-13 14:06:06       50 阅读
  3. 【经典算法】随机森林

    2023-12-13 14:06:06       56 阅读
  4. uniapp微信小程序点击保存图片

    2023-12-13 14:06:06       68 阅读
  5. STM32汇编启动文件,F1与F4启动文件比较

    2023-12-13 14:06:06       48 阅读
  6. pymysql INSERT ON DUPLICATE KEY UPDATE

    2023-12-13 14:06:06       51 阅读
  7. 使用playbook部署k8s集群

    2023-12-13 14:06:06       53 阅读
  8. Linux下使用rm删除文件,并排除指定文件

    2023-12-13 14:06:06       71 阅读
  9. HTML 字体样式

    2023-12-13 14:06:06       56 阅读
  10. MySQL全文本、布尔搜索

    2023-12-13 14:06:06       55 阅读
  11. yolov5当检测到特定物体时发出警报声音

    2023-12-13 14:06:06       50 阅读
  12. 线程的相关知识

    2023-12-13 14:06:06       42 阅读