首页 > 其他分享 >49. 字母异位词分组

49. 字母异位词分组

时间:2022-10-13 16:12:23浏览次数:72  
标签:map 49 异位 list char 分组 key 词为

49. 字母异位词分组

  • 首先根据题意得知,异位词指的是不同词中字母相同

  • 拆分这个词为char[]数组,经过排序char[]数组,再转换为字符串key,如果有两个key是一样的,就说明这两个词为异位词

  • 把这个key当作map集合的键,维护一个list作为map的值,每次如果搜到了相同的key就添加到list里,如果没搜到相同的key就新建一个list

class Solution {
    public List<List<String>> groupAnagrams(String[] strs) {
        Map<String, List<String>> map = new HashMap<>();
        for(String str : strs){
             //首先根据题意得知,异位词中字母相同
            char[] chars = str.toCharArray();//拆分这个词为char[]数组
            Arrays.sort(chars); //经过排序char[]数组
            String key = new String(chars); //再转换为字符串key,如果有两个key是一样的,就说明这两个词为异位词
            List<String> list = map.getOrDefault(key, new ArrayList<>()); //把这个key当作map集合的键,维护一个list作为map的值,如果没搜到相同的key就新建一个list
            list.add(str); //每次如果搜到了相同的key就添加到list里
            map.put(key, list);
        }
        return new ArrayList<>(map.values());
    }
}

 

标签:map,49,异位,list,char,分组,key,词为
From: https://www.cnblogs.com/phonk/p/16788478.html

相关文章

  • 异位词
    给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词若s和t中每个字符出现的次数都相同,则称s和t互为字母异位词输入:s="anagram"t="nagram"......
  • 《安富莱嵌入式周报》第249期:2022.01.17--2022.01.23
    ​​​​ 本周发布了两期视频教程:1、ThreadX视频教程第2期:通俗易懂的介绍Cortex-M内核的OS特性,双堆栈,非特权级,PendSV,SVC,Systick等,争取人人都可以掌握2、STM32H7视频教程......
  • 【第3版emWin教程】第49章 emWin6.x的AppWizard创建控件回调消息
    ​第49章      emWin6.x的AppWizard创建控件回调消息本期教程为大家讲解emWin6.x的GUI开发工具AppWizard创建控件回调消息。49.1初学者重要提示49.2AppWizard创建......
  • mysql的sql是先分组还是先排序?
    一、实验准备  实验对象:mysql5.7.36-log实验环境:  1、MicrosoftWindows版本21H2(操作系统内部版本19044.2006)  2、一张有一个字段可供排序有一个字段可供分组......
  • 分组延时、丢失和吞吐量
    分组延时、丢失和吞吐量分组交换:传输延时排队延时和流量强度有关,单位时间要传送的比特数比上带宽,流量强度为1时,排队延时趋于无穷大。排队丢失上一条重传(数据链路......
  • Asible最佳实践-进阶版-RHCA447 定义分组与变量
     Asible最佳实践-进阶版-RHCA447-------定义角组变量/主机变量/变量文件 6.1所有受管节点设置sudo免密   [root@libinlibin]#vim/etc/sudoers.d/devop......
  • 关于 分组背包
    问题描述:有N种物品和一个容量为V的背包,每组物品有若干个,同一组内的物品最多只能选一个。每件体积是w[i][j],价值是v[i][j]。求解将哪些物品装入背包可使价值总和最......
  • AcWing 9.分组背包问题
    题目链接:http://www.acwing.com/problem/content/9/博客链接:https://www.cnblogs.com/marswithme/p/16778389.html 放AC代码1#include<bits/stdc++.h>2usingn......
  • DQL_分组查询和DQL_分页查询
    DQL_分组查询:1.语法:groupby分组字段;2.注意:1.分组之后查询的字段:分组字段、聚合函数2.where和having的区别?1.where在分组之前进行限定,如果不满足条件,则不参......
  • ShuffleNetV1:极致轻量化卷积神经网络(分组卷积+通道重排)
    参考论文:ShuffleNet:AnExtremelyEfficientConvolutionalNeuralNetworkforMobileDevices作者:XiangyuZhang,XinyuZhou,MengxiaoLin,JianSun  1、论文摘要 ......