本文主要是介绍[leetcode刷题系列]Anagrams,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
表示不是很清楚这题要 干嘛- -
class Solution {
public:vector<string> anagrams(vector<string> &strs) {// Start typing your C/C++ solution below// DO NOT write int main() functionmap<string, vector<string>> hash;for(int i = 0; i < strs.size(); ++ i){string s(strs[i]);sort(s.begin(), s.end());hash[s].push_back(strs[i]);}vector<string> ret;for(map<string, vector<string> > :: iterator it = hash.begin();it != hash.end(); ++ it)if((it->second).size() > 1){vector<string> &vs = it->second;for(int i = 0; i < vs.size(); ++ i)ret.push_back(vs[i]);}return ret;}
};
这篇关于[leetcode刷题系列]Anagrams的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!