49. 字母异位词分组

给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。

字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母都恰好只用一次。

  • 示例 1:

输入: strs = [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”]
输出: [[“bat”],[“nat”,“tan”],[“ate”,“eat”,“tea”]]

  • 示例 2:

输入: strs = [""]
输出: [[""]]

  • 示例 3:

输入: strs = [“a”]
输出: [[“a”]]

解题思路

使用将单词中每个字符以及其对应的出现的次数拼接成为key

代码

class Solution {public List<List<String>> groupAnagrams(String[] strs) {Map<String,List<String>> map=new HashMap<>();for(String s:strs){int[] cnt=new int[26];for(int i=0;i<s.length();i++)cnt[s.charAt(i)-'a']++;StringBuilder sb=new StringBuilder();for(int i=0;i<26;i++)if(cnt[i]>=0)sb.append((char)(i+'a')).append(cnt[i]);String temp=sb.toString();if(!map.containsKey(temp))map.put(temp,new ArrayList<>());map.get(temp).add(s);}List<List<String>> res=new ArrayList<>();for(List l:map.values())res.add(l);return res;}
}

49. 字母异位词分组相关推荐

  1. 【LeetCode】【HOT】49. 字母异位词分组(递归)

    [LeetCode][HOT]49. 字母异位词分组 文章目录 [LeetCode][HOT]49. 字母异位词分组 package hot;import java.util.ArrayList; i ...

  2. Leetcode刷题100天—49. 字母异位词分组( 排序)—day37

    前言: 作者:神的孩子在歌唱 大家好,我叫运智 49. 字母异位词分组 难度中等847收藏分享切换为英文接收动态反馈 给你一个字符串数组,请你将 字母异位词 组合在一起.可以按任意顺序返回结果列表. ...

  3. leetcode 49. 字母异位词分组

    49. 字母异位词分组 - 力扣(LeetCode) 一开始想的是把各个字符串中每个字符ascii码值相加,然后相同的ascii码值放在一个组,在相同的ascii码值组中再去细找字母异位词. 一开始算 ...

  4. 【LeetCode】49.字母异位词分组 (三种解法开拓思路,java实现)

    49. 字母异位词分组 分析 方法一:排序数组分类 思路 当且仅当它们的排序字符串相等时,两个字符串是字母异位词. 算法 维护一个映射 ans : {String -> List},其中每个键 ...

  5. LeetCode 49字母异位词分组50pow(x,n)51八皇后

    原创公众号:bigsai 如果不错记得点赞收藏! 关注回复 bigsai 领取Java进阶pdf资源,回复进群加入力扣打卡群. 上周打卡内容:43字符串相乘&44通配符匹配 45跳跃游戏&am ...

  6. 49字母异位词分组(哈希表)

    给定一个字符串数组,将字母异位词组合在一起.可以按任意顺序返回结果列表. 字母异位词指字母相同,但排列不同的字符串. 示例 1: 输入: strs = ["eat", " ...

  7. leetcode 49. 字母异位词分组(排序+hash)

    给定一个字符串数组,将字母异位词组合在一起.字母异位词指字母相同,但排列不同的字符串. 示例: 输入: ["eat", "tea", "tan&quo ...

  8. LeetCode 49. 字母异位词分组(哈希)

    1. 题目 给定一个字符串数组,将字母异位词组合在一起.字母异位词指字母相同,但排列不同的字符串. 示例:输入: ["eat", "tea", "ta ...

  9. leetcode力扣49. 字母异位词分组

    给定一个字符串数组,将字母异位词组合在一起.字母异位词指字母相同,但排列不同的字符串. 示例: 输入: ["eat", "tea", "tan&quo ...

最新文章

  1. RobotFramework自动化测试环境配置
  2. opencv在python环境下的安装_python环境下安装opencv库的方法
  3. Linux 命令之 tar 命令-打包和备份的归档工具(附压缩/解压工具)
  4. [转帖]真TM长的:SQL Server 2008存储结构——GAM和SGAM、PFS结构、IAM结构、DCMBCM
  5. 能在ARC下跑的ASIHTTPRequest框架(以及升了5.0,用了ARC后N多开源框架不能用的解决方案) .
  6. Linux的LAMP
  7. 图神经网络在生化医疗方面的相关应用
  8. CSITool的安装过程(参照官方教程进行细节处理)
  9. LaTex安装及使用
  10. 管理员登陆页面php,Dedecms管理员登录输入账号密码点击登陆又回到登陆界面
  11. 编程数学课:万万没想到,他们都用这个方式学好了数学
  12. 自考深圳大学本科难吗?亲身经历分享
  13. 吾爱破解新手教程(1)- 破解,逆向,安全
  14. 百度云上传本地图片到对象存储BOS——python版
  15. flex布局遇到white-space失效问题
  16. 地缘剧本杀 (九):抉择(原创小说连载,内含语音)
  17. Linux下gunicorn用法
  18. TEMPDB空间已满
  19. 百看不如一练,55个Java练手项目(附源码+视频教程),全都在这里了
  20. AI+药物设计:AI制药与产业前沿

热门文章

  1. Linux中wait()函数及waitpid()函数
  2. 【汇编语言】(王爽)实验4解答
  3. 文件操作函数(读写)
  4. 长连接和Keepalive详解
  5. 996页阿里Android面试真题解析火爆全网,分享面经!
  6. 【python】numpy库linspace相同间隔采样 详解
  7. JS正则表达式大全(整理详细且实用)
  8. 74-A/D指标,Accumulation/Distribution,积累/派发线,离散指标.(2015.7.1)
  9. Unix/Linux环境C编程入门教程(27) 内存那些事儿
  10. [转载]C#中,让组合框(ComboBox)支持拼音首字母检索筛选