[LeetCode] Anagram
来源:互联网 发布:淘宝售后怎么赚钱 编辑:程序博客网 时间:2024/06/06 06:28
Given an array of strings, return all groups of strings that are anagrams. Note: All inputs will be in lower-case.
思路:用一个map<string, int>保存字符串,如果字符串第一次遇到,那么把这个字符串放入map,如果第2、3、4、...次遇到,那么把第1、2、3、4、...次的字符串放入返回的向量中。
class Solution {public: vector<string> anagrams(vector<string> &strs) { vector<string> res; if (strs.size() <= 1) return res; map<string, int> anagram; for (int i = 0; i < strs.size(); ++i) { string s = strs[i]; sort(s.begin(), s.end()); if (anagram.find(s) == anagram.end()) { anagram.insert(std::pair<string,int>(s, i)); } else { if (anagram[s] >= 0) { res.push_back(strs[anagram[s]]); anagram[s] = -1; } res.push_back(strs[i]); } } return res; }};
0 0
- [Leetcode]Anagram
- leetcode: anagram
- [LeetCode] Anagram
- LeetCode---anagram
- LeetCode(49)Anagram
- Leetcode #242 Valid Anagram
- leetcode-242-Valid Anagram
- Leetcode: Valid Anagram
- 【leetCode】Valid Anagram
- [leetcode] 242.Valid Anagram
- leetcode 242: Valid Anagram
- 【leetcode】Valid Anagram
- [leetcode] Valid Anagram
- LeetCode Valid Anagram
- 【LeetCode】242 Valid Anagram
- [LeetCode] Valid Anagram
- leetcode: Valid Anagram
- leetCode(53):Valid Anagram
- 1st_uC/OS-II Basic Programmers’Guide
- animation 之动画时间的控制
- animations 动画图片的播放
- 跟我一起学extjs5(06--使用图标字体来美化按钮)
- animations 之 对控件设置动画效果
- [LeetCode] Anagram
- 视图用法详解
- ramdisk.img
- animation listerner 在动画开始、重复、结束后设置通知
- 做组合动画
- 怎么配置eclipse的联想功能
- 第十七周项目2:引用作形参
- js返回上一个页面并且刷新页面
- nf_hook_ops 钩子的注册