1.1我的解法
第一个字符串的每一个字符作为key创建一个,然后第二个字符串的逐个字符在第一个哈希表中查找,找不到就再创建一个哈希表,这样做有个很大的问题,会有很多个哈希表,每次都要过一遍,而且,即使找到了相同的也不知道放入哪一个vector内

1.2官方解法

class Solution {public:vector<vector<string>> groupAnagrams(vector<string>& strs) {unordered_map<string,vector<string>> hash;//第一次知道哈希表有这个用法,能够将数组作为valuefor(string& str : strs){string key = str;sort(key.begin(),key.end());//字符异位的字符串按照字典顺序排序后是一致的hash[key].push_back(str);//map[key]具有value容器的性质}vector<vector<string>> ans;for(auto it = hash.begin(); it != hash.end() ;it++){ans.push_back(it->second);//(*it).first和it->first会得到key//(*it).second和it->second会得到value}return ans;}
};

2021-06-02Leetcode49.字母异位词分组相关推荐

  1. C#版 - Leetcode49 - 字母异位词分组 - 题解

    C#版 - Leetcode49 - 字母异位词分组 - 题解 Leetcode49.Group Anagrams 在线提交: https://leetcode.com/problems/group- ...

  2. 算法--------字母异位词分组 (Java 版本)

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

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

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

  4. 49. 字母异位词分组

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

  5. LeetCode--49. 字母异位词分组(哈希表)

    49. 字母异位词分组(哈希表) 1. 题目描述 2. 题目分析 3. Python实现 1. 题目描述 难度:中等 2. 题目分析 这道题的目的就是找出由相同字母组成的字符的集合.非常直观的方法就是 ...

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

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

  7. 20200314:字母异位词分组(leetcode49)

    字母异位词分组 题目 思路与算法 代码实现 复杂度分析 题目 思路与算法 思路很简单:进行简单的遍历,将每次得到的字符串进行排序,再存入map,如果map已经中已经出现了排序后的字符串,说明这俩是异位 ...

  8. leetcode之字母异位词分组

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

  9. LeetCode 热题 HOT — 字母异位词分组

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

  10. 模拟卷Leetcode【普通】049. 字母异位词分组

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

最新文章

  1. HDU 1061 Rightmost Digit
  2. oracle一条sql的执行过程,请问执行一条sql的整个过程是怎样的,谢谢!
  3. [转]Windows的批处理脚本
  4. 通过命令解锁Oracle,在命令行下进行Oracle用户解锁
  5. 有感而发 - 日新月异的SAP开发技术
  6. linux下挂接fat32分区
  7. bzoj 1008: [HNOI2008]越狱
  8. Linux Python 安装第三方库时报错 package wheel is not installed
  9. kvm安装android虚拟机,qemu-kvm安装虚拟机
  10. 2022西电抗疫CTF个人赛
  11. IIS 配置详解 请求长度限制调整
  12. 运筹学 美国人在计算机上实现的四,运筹学试卷及答案.
  13. Java案例:功夫熊猫
  14. PPT母版中更改了页码后,但是应用了该母版的幻灯片没有发生变化
  15. 【火爆全网的抖音无人直播项目:挤地铁源代码】
  16. Android电池信息
  17. 线段树——区间合并(模板题)
  18. 前端大全(基础总结)(根据js权威指南扩展)
  19. 算法:最长公共子序列(输出所有最长公共子序列)
  20. 品达物流TMS项目_第11章 TMS司机端、快递员端开发

热门文章

  1. js砸金蛋抽奖js特效
  2. AutoCAD2018_基础操作
  3. window下安装php扩展xhprof
  4. 各浏览器模拟手机浏览器的方法
  5. 深度学习三维人体建模最新论文、资源、数据、代码整理分享
  6. 五大主流浏览器的内核
  7. 1024*1024*1024
  8. 使用Python+OpenCV+Flask来处理浏览器中的视频
  9. 《谈判说服力》读后感
  10. 机器学习 K-Means 实现文本聚类 2021-10-30