leetcode 49 Group Anagram-程序员宅基地

lc49 Group Anagram

逻辑很简单,就是统计字母出现次数,然后将完全相同的字符串放入同一list

关键是怎么实现

统计的部分,可以通过将string排序,Arrays.sort(),或者像之前int[26]一样,

那么如何一次遍历,就能将相同字符串放入一个list呢?

这里用到了HashMap<String, List<String>>,String为key,用来判断排序过后的str是否相同,若是相同,直接原来的str加入List<String>

 

最后返回值就是把map的value转成List<List<String>>

可以用到一个小方法:

  return new ArrayList<List<String>>(map.values())

因为HashMap的value都是List<String>

 1 class Solution {
 2     public List<List<String>> groupAnagrams(String[] strs) {
 3         List<List<String>> res = new ArrayList<>();
 4         if(strs.length == 0)
 5             return res;
 6         HashMap<String, List<String>> map = new HashMap<>();
 7         
 8         
 9         for(int i=0; i<strs.length; i++){
10             char[] tmp = strs[i].toCharArray();
11             Arrays.sort(tmp);
12             String key = String.valueOf(tmp);
13             if(!map.containsKey(key))
14                 map.put(key, new ArrayList<String>());
15            map.get(key).add(strs[i]);
16         }
17         
18         return new ArrayList<List<String>>(map.values());
19     }
20 }

 

转载于:https://www.cnblogs.com/hwd9654/p/10958849.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30333885/article/details/96850650

智能推荐

Gson解析嵌套list_gson 解析list 嵌套list_guoshunwgs的博客-程序员宅基地

参考:使用Gson解析复杂的json数据Json串"INPUTCOLLECTION_ITEM": [{ "COOPERATION_COMPANY_TYPE": "1", "COOPERATION_COMPANY_FAX": "", "COOPERATION_COMPANY_CODE": "9", "PROVINCE_CODE": "", "COOPERA..._gson 解析list 嵌套list

判断url地址中是否包含某个字符串_openresty 判断 url 中包含某个字符串,301跳转_jingjinglove-的博客-程序员宅基地

var url=window.location.href; //获取url if(url.indexOf("code") >= 0 ) { //判断url地址中是否包含code字符串 alert("包含code");}else { alert("不包含code"); //页面跳转 }_openresty 判断 url 中包含某个字符串,301跳转

解决异常 ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the_江西DJ烟仔ReMix的博客-程序员宅基地

异常信息java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: Root WebApplicationContext: startup date [Thu Nov 22 14:...

hackerrank [Week of Code 33] Bonnie and Clyde_weixin_30892889的博客-程序员宅基地

任意门题意:给一个图,每次询问给三个点a,b,c,问是否存在一条从a到c,一条b到c的路径除c外无交点。双连通分量缩点建出圆方树是必须的,然后我们需要判断c是否在a到b的路径上,或者c的某个相邻的方点(新建的节点)在a到b的路径上。最后这玩意判了很久就是一直不对,去膜了ccz代码……哦,lca(a,b),lca(a,c),lca(b,c)只有俩不同取值,异或一下就得到...

C:分解因数(递归)_我是个菜鸡.的博客-程序员宅基地

描述给出一个正整数a,要求分解成若干个正整数的乘积,即a = a1 * a2 * a3 * … * an,并且1 < a1 <= a2 <= a3 <= … <= an,问这样的分解的种数有多少。注意到a = a也是一种分解。输入第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a (1 < a < 32768)输出n...

随便推点

计算机主机地址填什么,ipv6地址是什么?如何查看电脑iPv6地址?_penddymkq~的博客-程序员宅基地

随着IPv4地址即将用尽,全球已经加速进入IPv6时代,目前电脑中也可以查看到IPv6地址信息,不过很多朋友对于IPv6是什么不太了解,下面通过ipv6地址知识百科以及怎么查看电脑IPv6地址,让大家深入了解一下。ipv6是什么?专业的说,IPv6是Internet Protocol Version 6的缩写,IPv6是IETF设计的用于替代现行版本IP协议(IPv4)的下一代IP协议。目前IP协..._ipv6怎么确定网络地址和主机地址

JAVA自定义注解_java 对象属性描述注解怎么写_稚子候门的博客-程序员宅基地

这只是我的笔记,看大神请移步:https://www.cnblogs.com/acm-bingzi/p/javaAnnotation.html什么是注解?对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为..._java 对象属性描述注解怎么写

smartSVN用法_smartsvn is in offline mode_gallon88的博客-程序员宅基地

一、从服务器上获取(拉取)代码Check Out二、提交代码到服务器通过上述的操作,在本地指定的目录下,就存在了从服务器上下载下来的代码文件。提交代码,就相对简单了。1.右击你要提交的代码,commit:2.选中,要操作的文件夹,commit:多人同时操作一个项目,要防止冲突,可进行如下操作:1.从服务器Update最新的代码。2.修改本地代码。3.提交代码前,先Update一次。4.Commit自己的代码,到服务器。..._smartsvn is in offline mode

php由哪几部分组成,主板主要由以下哪几部分组成_Miss豆子的博客-程序员宅基地

路线纵断面图路线纵断面图Yueyang Tower was first built试述库仑土压力理论的基本假设。餐饮物品库存管理的主要对象是()试述库仑土压力理论的基本假设。Je ne connaît pas _____ résonse _____ cette question.Je ne connaît pas _____ résonse _____ cette question.某32孕周早产..._php的四大组成部分

Linux的sz和rz命令_sz和rz会改变文件权限吗_马赛克|的博客-程序员宅基地

sz 下载从Linux下载文件到本机 , 在Linux终端输入命令回车后,选择本地存储路径即可。命令格式: sz filename 下载文件filename      sz file1 file2 下载多个文件      sz dir/*   下载dir目录下所有文件rz 上传从本地上传文件到Linux,在Linux终端输入命令回车后,选择本地要上传的文件即可,可一次指定多个文件命令格式: rz注意:1.如果机器上没有安装过 lrzsz 安装包,..._sz和rz会改变文件权限吗

Docker Desktop stopped 问题解决_dock stopped_Jckling的博客-程序员宅基地

推广博客:Docker Desktop stopped 问题解决_dock stopped

推荐文章

热门文章

相关标签