#171 Anagrams
来源:互联网 发布:php fpm原理 编辑:程序博客网 时间:2024/05/22 07:56
题目描述:
Given an array of strings, return all groups of strings that are anagrams.
Notice
All inputs will be in lower-case
Example
Given ["lint", "intl", "inlt", "code"]
, return["lint", "inlt", "intl"]
.
Given ["ab", "ba", "cd", "dc", "e"]
, return["ab", "ba", "cd", "dc"]
.
Challenge
题目思路:What is Anagram?
- Two strings are anagram if they can be the same after change the order of characters.
这题我就用了一个hash map,它的key是排序好了的string,value是一个string vector,里面存的是给的array里面sorted(string)== key的string们。
Mycode(AC = 69ms):
class Solution {public: /** * @param strs: A list of strings * @return: A list of strings */ vector<string> anagrams(vector<string> &strs) { // write your code here vector<string> ans; map<string, vector<string>> helper; // sort each string and put it into the map for (int i = 0; i < strs.size(); i++) { string sorted = strs[i]; sort(sorted.begin(), sorted.end()); helper[sorted].push_back(strs[i]); } for (auto it = helper.begin(); it != helper.end(); it++) { if (it->second.size() > 1) { push_ans(ans, it->second); } } return ans; } void push_ans(vector<string>& ans, vector<string>& strs) { for (int i = 0; i < strs.size(); i++) { ans.push_back(strs[i]); } }};
0 0
- #171 Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- anagrams
- Anagrams
- Anagrams
- mesh记事
- Java中Error与Exception的区别
- 跨平台Caffe及I/O模型与并行方案(一)
- Android强制设置横屏或竖屏
- VS 给自己开发的Qt程序加上程序图标ico
- #171 Anagrams
- [struts2入门] StrutsPrepareAndExecuteFilter
- 数据库批量数据处理
- wifi定位
- 数据结构实验之排序六:希尔排序
- JSP内置对象Session小例--用户登录
- 按键处理及外部中断
- 如何在android中制作jar包并调用
- [Struts2入门]MVC模式