博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
49. Group Anagrams
阅读量:6832 次
发布时间:2019-06-26

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

Given an array of strings, group anagrams together.

Example:

Input: ["eat", "tea", "tan", "ate", "nat", "bat"],Output:[  ["ate","eat","tea"],  ["nat","tan"],  ["bat"]]

Note:

All inputs will be in lowercase.
The order of your output does not matter.

难度:medium

题目:给定一个字符串数组,将 颠倒字母而成的单词 组合在一起。

注意:所有输入都为小写字母

思路:都按字母序排序。

Runtime: 14 ms, faster than 85.30% of Java online submissions for Group Anagrams.

Memory Usage: 34.1 MB, less than 16.58% of Java online submissions for Group Anagrams.

class Solution {    public List
> groupAnagrams(String[] strs) { Map
> msl = new HashMap<>(); for (int i = 0; i < strs.length; i++) { char[] sc = strs[i].toCharArray(); Arrays.sort(sc); String ns = new String(sc); msl.putIfAbsent(ns, new ArrayList
()); msl.get(ns).add(strs[i]); } return new ArrayList(msl.values()); }}

转载地址:http://lsnkl.baihongyu.com/

你可能感兴趣的文章
js判断input输入保留正整数和两位小数实现方法
查看>>
redisson学习示例
查看>>
升级到 PHP 7.0
查看>>
ITSM--IT服务管理注意细则
查看>>
JAVA中使用代码创建多数据源,并实现动态切换(一)
查看>>
create instance 生成创建虚拟机从nova到调用libvirt流程(pycharm debug):
查看>>
python第二阶段第二天,函数的作用域
查看>>
浅谈MySQL Sharding分片技术
查看>>
php安装
查看>>
linux之ls命令
查看>>
json框架
查看>>
apache启动报错(98)Address already in use: make_sock: could not bind to address [::]:80
查看>>
我的友情链接
查看>>
shorewall 企业防火墙的完美实现
查看>>
nginx反向代理负载均衡
查看>>
CentOS 7中没有ifconfig命令,而且不能发现eth0
查看>>
GCC内嵌汇编语法
查看>>
从1,2,3,4,5,6,7,8,9选出m位求巧妙平方数
查看>>
我说,菜鸟(创业篇)
查看>>
CentOS下安装beanstalkd服务
查看>>