49.字母异位词分组

#include<iostream>
#include<string>
#include<vector>
#include<unordered_map>
using namespace std;
int main(){//输入字符串数组 例:eat tea tan ate nat bat(MAC系统:回车+control D;win系统:回车+control Z;)string word;vector<string> strs;while(cin>>word){strs.push_back(word);}//mp映射,键为字符串,值为字符串及其字母异位词列表//字母异位词排序均为同一字符串,由此加入对应列表unordered_map<string,vector<string> > mp; for(string s:strs){string key=s;sort(key.begin(),key.end());mp[key].push_back(s);}//输出unordered_map<string,vector<string> >::iterator it;for(it=mp.begin();it!=mp.end();it++){for(int i=0;i<(it->second).size();i++){cout<<(it->second)[i]<<" ";}cout<<endl;}return 0;
}
#include<iostream>
#include<string>
#include<vector>
#include<unordered_map>
using namespace std;
vector<vector<string> > groupAnagrams(vector<string>& strs) {unordered_map<string,vector<string> > mp; for(string s:strs){string key=s;sort(key.begin(),key.end());mp[key].push_back(s);}vector<vector<string> > ans;unordered_map<string,vector<string> >::iterator it;for(it=mp.begin();it!=mp.end();it++){ans.push_back(it->second);}return ans;
}
int main(){string word;vector<string> strs;while(cin>>word){strs.push_back(word);}vector<vector<string> > ans;ans=groupAnagrams(strs);vector<vector<string> >::iterator it;for(it=ans.begin();it!=ans.end();it++){for(int i=0;i<(*it).size();i++){cout<<(*it)[i]<<" ";}cout<<endl;}return 0;
}

力扣HOT100题代码相关推荐

  1. 『力扣刷题』5275_找出井字棋的获胜者 解题代码

    LeetCode-cn 力扣刷题 LeetCode-cn力扣刷题目录 165周赛 5275_找出井字棋的获胜者 * 5275. 找出井字棋的获胜者 显示英文描述* 用户通过次数0* 用户尝试次数0* ...

  2. 『力扣刷题』5276_不浪费原料的汉堡制作方案 解题代码

    LeetCode-cn 力扣刷题 LeetCode-cn力扣刷题目录 165周赛 5276_不浪费原料的汉堡制作方案 * 5276. 不浪费原料的汉堡制作方案 显示英文描述* 用户通过次数212* 用 ...

  3. 『力扣刷题』5238_找出给定方程的正整数解 解题代码

    html: embed_local_images: true embed_svg: true offline: true toc: undefined print_background: false ...

  4. 教你创建电脑、手机同步的markdown云笔记--力扣刷题力荐!

    开篇先致歉 其他不谈,开篇必须先给各位读者道个歉,年后工作上比较忙,加上最近闲暇的时间都用来在力扣上刷算法题了,导致公众号断更有些严重啊.再加上年后将健身减重提上了日程,时间上就更显的捉襟见肘了. 不 ...

  5. 买卖股票的最佳时机——力扣121题

    买卖股票的最佳时机--力扣121题 暴力解法 从前往后,不断将元素之间进行两两比较(类似冒泡排序中),然后不断更新出maxProfit的值.例如数组[7,1,5,3,6,4]中,从7开始,则7 -&g ...

  6. 力扣编程题-解法汇总

    一.力扣链接: 题库 - 力扣 (LeetCode) 全球极客挚爱的技术成长平台 备注:以后每个工作日从前往后刷一道题,然后再加一道每日新题.每天两道题. 二.模版: 标题: 力扣解法汇总5-正则表达 ...

  7. 力扣417题太平洋大西洋水流问题

    力扣417题太平洋大西洋水流问题 题目描述:有一个 m × n 的矩形岛屿,与 太平洋 和 大西洋 相邻. "太平洋" 处于大陆的左边界和上边界,而 "大西洋" ...

  8. 力扣刷题记录--哈希表相关题目

    当遇到需要快速判断一个元素是否出现在集合里面的时候,可以考虑哈希法,牺牲一定的空间换取查找的时间. java常用的哈希表有HashMap.HashSet以及用数组去模拟哈希,这几种方法各有优劣. 数组 ...

  9. 力扣刷题之合并两个有序数组

    力扣刷题之合并两个有序数组 题目 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目. 请你 合并 nu ...

  10. 力扣刷题笔记--168. Excel表列名称

    题目描述: 简单题 给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称. 例如: A -> 1 B -> 2 C -> 3 ... Z -> 2 ...

最新文章

  1. 单例模式 Singleton
  2. mysql字符集,insert,update,delete,select
  3. mysql 从物理文件恢复_从物理文件恢复MySQL数据库
  4. vue 后台获取数据 下拉框_Vue开发中的一些常见套路和技巧
  5. webpack打包后引用cdn的js_JS逆向:Webpack打包后的代码怎么搞?猿人学爬虫比赛第十六题详细题解...
  6. linux安装数据库依赖包,Linux下安装DB2的包依赖
  7. Google分析language垃圾信息
  8. BZOJ 2679 [Usaco2012 Open]Balanced Cow Subsets
  9. 解决引用flexible.js使第三方ui样式缩小的方法
  10. tensorflow之数据集
  11. 应对互联网变局,这 8 件事必须要做。
  12. oracle 获取awk报告,Oracle 使用 ass.awk 工具查看 system state dump 说明
  13. 盗版win10右下角去水印_轻松去掉Win10桌面右下角的测试模式水印
  14. 怎样在养殖订阅号文章中添加一键拨号功能
  15. Windows + Linux 双系统的安装
  16. el表达式遍历list中的list_js 遍历EL表达式 list对象
  17. 知乎spark与hadoop讨论
  18. Target: x86_64-linux-gnu下实现gcc -m32
  19. 富文本ueditor工具应用于JavaWeb项目
  20. 迪杰斯特拉(Dijkstra)算法之两点之间的最短距离问题

热门文章

  1. 什么软件可以让头发变黑_吃什么可以让头发变黑?
  2. 世界第八大奇迹:复利
  3. 飞思卡尔S12系列(基于MC9S12XET256MAA和/MC9S12XEP100)RTI资料总结和分享
  4. 【题解】LuoGu5369:[PKUSC2018]最大前缀和
  5. YOUTUBE API调用 JAVA
  6. 西门子840d高级编程手册_840D NC 高级编程简单介绍
  7. win11+github pages+hexo+aurora主题搭建博客
  8. ubuntu 查看cpu运行频率_ubuntu cpu频率控制
  9. 测试自动化的三波浪潮
  10. 牛牛卡牌游戏 javascript