题目:
Given an array of strings, group anagrams together.

For example, given: [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”],
Return:

[
[“ate”, “eat”,”tea”],
[“nat”,”tan”],
[“bat”]
]

Note:

For the return value, each inner list's elements must follow the lexicographic order.
All inputs will be in lower-case.

Solution:
可以使用map数据结构存储,map

class Solution {
public:vector<vector<string>> groupAnagrams(vector<string>& strs) {map<string,int> search_map;vector<vector<string>> ret;sort(strs.begin(),strs.end());for(int i = 0; i < strs.size();i++){string temp = strs[i];sort(temp.begin(),temp.end()); //sort tempif(search_map.find(temp) == search_map.end()){//can't findvector<string> s;s.push_back(strs[i]);ret.push_back(s);int index = ret.size()-1;search_map.insert(pair<string,int>(temp,index));}else{int index = search_map[temp];ret[index].push_back(strs[i]);}}return ret;}
};

[LeetCode]049-Group Anagrams相关推荐

  1. LeetCode 49 Group Anagrams(字符串分组)

    题目链接: https://leetcode.com/problems/anagrams/?tab=Description Problem:给一个字符串数组,将其中的每个字符串进行分组,要求每个分组中 ...

  2. [swift] LeetCode 49. Group Anagrams

    Given an array of strings, group anagrams together. Example: Input: ["eat", "tea" ...

  3. LeetCode 49. Group Anagrams

    Given an array of strings, group anagrams together. For example, given: ["eat", "tea& ...

  4. group anagrams leetcode java_LeetCode第[49]题(Java):Group Anagrams

    题目:同字符分组 难度:Medium 题目内容: Given an array of strings, group anagrams together. 翻译:给定一组字符串数组,按相同字符组成的字符 ...

  5. 【LeetCode】49. Group Anagrams

    题目: Given an array of strings, group anagrams together. For example, given: ["eat", " ...

  6. 49 Group Anagrams

    题目链接:https://leetcode.com/problems/anagrams/ 题目: Given an array of strings, group anagrams together. ...

  7. 对anagrams分组 Group Anagrams

    为什么80%的码农都做不了架构师?>>>    问题: Given an array of strings, group anagrams together. For example ...

  8. 49.Group Anagrams

    49.Group Anagrams 题目描述:Given an array of strings, group anagrams together. For example, given: [&quo ...

  9. leetcode算法题--Group Anagrams

    原题链接:https://leetcode.com/problems/group-anagrams/ 先排序 class Solution {public:vector<vector<st ...

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

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

最新文章

  1. 3维线程格 gpu_图形处理单元(GPU)
  2. 程序员面试题精选100题(31)-从尾到头输出链表[数据结构]
  3. data augmentation 数据增强方法总结
  4. 电脑练习打字软件_Type Fu for Mac 4.5.7 共享版 – 优秀的键盘打字练习软件
  5. Golang基本数据类型的相互转换
  6. [转载]如何捕获控制台消息
  7. android-热修复-sophix
  8. c语言中的面积和体积计算器,C语言编程问题(面积计算器)——新手问题
  9. Python学习之路(四)——Python核心编程3(面向对象、模块_包_异常)
  10. 分享一种免费的.FLV格式视频转.MP4的方法,方便高效且不用迅捷转换器。。。
  11. 计算机常考的快捷键,电脑常见快捷键大全
  12. 三维地图代码 echarts demo
  13. 云队友丨当代攒钱青年现状:没变富,先「变负」
  14. Android最火的框架系列(五)GreenDao
  15. java写的网络版斗地主_用java实现斗地主
  16. android按钮添加音效,Android------Button 添加声音效果(两种方式)
  17. 小白要搭建电商系统,看看这个开源项目!
  18. Nvidia TX2爬坑过程——1、入手刷机教程
  19. markdown编辑工具-Haroopad下载安装
  20. 【CV系列】Tamura纹理特征

热门文章

  1. TypeScript中的感叹号
  2. kali linux arp欺骗钓鱼wifi
  3. 微信登陆Web应用解决方案
  4. 嵌入式软件调试技术 读书笔记
  5. vue项目px转vw
  6. JavaScript match()方法使用
  7. Android监听手机屏幕解锁和判断屏幕状态
  8. 只用位运算符将十进制整数转换成32位二进制机器码
  9. 【路径规划】基于matlab GUI粒子群算法机器人避障路径规划(手动设障)【含Matlab源码 924期】
  10. 技术引路,设计领跑!三星下半场的“破浪”双桨