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

本文共 862 字,大约阅读时间需要 2 分钟。

Given an array of strings, group anagrams together.

For example, given: ["eat", "tea", "tan", "ate", "nat", "bat"]

Return:

[  ["ate", "eat","tea"],  ["nat","tan"],  ["bat"]] 利用map结构 map详细说明参考:

 

 
class Solution {public:    vector
> groupAnagrams(vector
& strs) { unordered_map
> mp; for (string s : strs) { string t = s; sort(t.begin(), t.end()); //对字串内的字符排序 便于比较 mp[t].insert(s); //t为s排序后的字串 ate eat 的排序后都是t = aet 是一样的 } vector
> anagrams; for (auto m : mp) { vector
anagram(m.second.begin(), m.second.end()); //second代表只抽取m的value部分 他们的key一样 anagram = [[eat] [ate] [eta]] anagrams.push_back(anagram); } return anagrams; }};

 

转载于:https://www.cnblogs.com/hozhangel/p/8029208.html

你可能感兴趣的文章
OpenCV矩阵运算
查看>>
CF 567D(One-Dimensional Battle Ships-二分)
查看>>
从设计到实现,一步步教你实现Android-Universal-ImageLoader-辅助类
查看>>
redis 安装启动及设置密码windows
查看>>
python 生成验证码
查看>>
从零开始用 Flask 搭建一个网站(二)
查看>>
leetcode-93-复原ip地址
查看>>
RAID详解[RAID0/RAID1/RAID10/RAID5]
查看>>
MySQL 基础内容
查看>>
导航条——收缩式导航菜单
查看>>
经常使用ARM汇编指令
查看>>
函数指针&绑定: boost::functoin/std::function/bind
查看>>
js实现双击后网页自己主动跑-------Day55
查看>>
TMS320F28335项目开发记录2_CCS与JTAG仿真器连接问题汇总
查看>>
PS多形式的部分之间复制“笨办法”
查看>>
最强的篮球队和马尔可夫模型
查看>>
hdu-4302-Holedox Eating-线段树-单点更新,有策略的单点查询
查看>>
cocos2d-x 音效中断问题
查看>>
设计模式简要笔记
查看>>
子分类账知识学习(汇总网上比较有用的资料)
查看>>