博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
49.Submission Details java solutions
阅读量:5271 次
发布时间:2019-06-14

本文共 954 字,大约阅读时间需要 3 分钟。

Given an array of strings, group anagrams together.

For example, given: ["eat", "tea", "tan", "ate", "nat", "bat"]

Return:

[  ["ate", "eat","tea"],  ["nat","tan"],  ["bat"]]

 

Note: All inputs will be in lower-case.

题意就是对同构词进行分类,存到list之后再返回。

1 public class Solution { 2     public List
> groupAnagrams(String[] strs) { 3 Map
> map = new HashMap
>(); 4 for(String str : strs){ 5 String tmp = sortStr(str); 6 if(map.containsKey(tmp)){ 7 map.get(tmp).add(str); 8 }else{ 9 ArrayList
list = new ArrayList
();10 list.add(str);11 map.put(tmp,list);12 }13 }14 List
> ans = new ArrayList
>(map.values());15 // for(List
a : ans){16 // Collections.sort(a);17 // }18 return ans;19 }20 21 public String sortStr(String str){22 char[] tmp = str.toCharArray();23 Arrays.sort(tmp);24 return new String(tmp);25 }26 }

 

 

转载于:https://www.cnblogs.com/guoguolan/p/5629443.html

你可能感兴趣的文章
2019春 软件工程实践 助教总结
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
[Kaggle] Sentiment Analysis on Movie Reviews
查看>>
价值观
查看>>
mongodb命令----批量更改文档字段名
查看>>
MacOS copy图标shell脚本
查看>>
国外常见互联网盈利创新模式
查看>>
android 签名
查看>>
android:scaleType属性
查看>>
mysql-5.7 innodb 的并行任务调度详解
查看>>
shell脚本
查看>>
Upload Image to .NET Core 2.1 API
查看>>
Js时间处理
查看>>
【雷电】源代码分析(二)-- 进入游戏攻击
查看>>
Linux中防火墙centos
查看>>
如何设置映射网络驱动器的具体步骤和方法
查看>>
centos下同时启动多个tomcat
查看>>
Jmeter接口压力测试,Java.net.BindException: Address already in use: connect
查看>>