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

本文共 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://lxjpo.baihongyu.com/

你可能感兴趣的文章
修改linux最大文件句柄数
查看>>
接口幂等
查看>>
LibreOffice 打开中文乱码
查看>>
FromBottomToTop第十三周项目博客
查看>>
Activity的四种启动模式
查看>>
Centos vsftpd服务器搭建
查看>>
【常用工具】常用工具收集
查看>>
Tax
查看>>
网站页面多出&65279出现空白行的原因及解决方法
查看>>
第二阶段团队冲刺站立会议06
查看>>
html
查看>>
本地wampserver如何配置伪静态
查看>>
操作系统面试
查看>>
【转载】支持向量机SVM(一)
查看>>
C#串口通信实例
查看>>
小程序数据返回时刷新当前页面数据
查看>>
MySQL数据故障时备份与恢复
查看>>
Nlopt优化函数库,用法举例
查看>>
海思 core 电压动态调整
查看>>
jFinal 关联数据库操作
查看>>