给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。

示例:

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

代码

class Solution {public List<List<String>> groupAnagrams(String[] strs) {List<List<String>> lists=new ArrayList<>();Map<String ,List<String>> map=new HashMap<>();for(String s:strs){char[] check=s.toCharArray();Arrays.sort(check);String temp=String.valueOf(check);//通过排序获取当前字符串的字典序排列if(!map.containsKey(temp) )map.put(temp,new ArrayList<>());map.get(temp).add(s);//一个字典序字符串对应一组字母异位词}lists.addAll(map.values());return lists;}
}

leetcode 49. 字母异位词分组(排序+hash)相关推荐

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

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

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

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

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

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

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

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

  5. LeetCode 49. 字母异位词分组 Group Anagrams

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

  6. LeetCode 49 字母异位词分组

    力扣 思路:哈希表: 排序:对两个字符串分别进行排序之后得到的字符串是相同的 将排序之后的字符串作为哈希表的键     (参考LeetCode官方题解)  定义哈希表 unordered_map< ...

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

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

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

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

  9. leetcode之字母异位词分组

    题目描述: 给你一个字符串数组,请你将 字母异位词 组合在一起.可以按任意顺序返回结果列表. 字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次. 示例 1: 输 ...

最新文章

  1. 【Zookeeper】Zookeeper集群“脑裂”问题处理大全
  2. 网络推广——网络推广专员浅析网站建设中少不了对细节的关注
  3. python要学多久-python需要学多久?自学两年也很难达到企业标准!
  4. 数据库经典书籍--SQL必知必会
  5. 突然让我想起了以前的面试(转http://blog.163.com/lzy_1920116/blog/)
  6. UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0x8b in position 1: invalid start byte
  7. mysql备份到带库_RMAN备份恢复——备份到带库的性能
  8. 大数据职业理解_大数据带给我们职业三大根本改变
  9. Write a simple HTML Browser(hdu1088)
  10. 系统升级不停服务器,服务器操作系统一直升级吗
  11. java求根号函数_一般实系数四次方程的一种求根公式与根的判别法则及其推导...
  12. sql日期大于某天_(十五)sql/Linux 小技巧
  13. Angular 2:Web技术发展的必然选择
  14. Linux 给普通用户分配root权限或给用户分配多个用户组
  15. Linux下常用网络配置命令
  16. UDP视频聊天室(一)
  17. twitter_如何找回旧的Twitter网站
  18. 我的世界海洋java_我的世界Minecraft Java版18w15a发布
  19. 数据结构——栈,队列,及其结构特点应用。
  20. 技术面试官应该怎么问?面试者应该怎么答?

热门文章

  1. java中 静态方法与成员方法何时使用
  2. HTML如何添加锚点,干货满满
  3. rails 放在 apache一个目录下面的配置方法
  4. P3357 最长k可重线段集问题 网络流
  5. spark集群配置以及java操作spark小demo
  6. SVN中Revert changes from this revision 跟Revert to this revision
  7. 搭建Maven私服那点事
  8. 74-A/D指标,Accumulation/Distribution,积累/派发线,离散指标.(2015.7.1)
  9. 触发器批量更新 用游标,一个一个处理
  10. WCF开发入门的六个步骤