标签:sam insert 字符串数组 返回 顺序 style nbsp 合并 变换
请编写一个方法,对一个字符串数组进行排序,将所有变位词合并,保留其字典序最小的一个串。这里的变位词指变换其字母顺序所构成的新的词或短语。例如"triangle"和"integral"就是变位词。
给定一个string的数组str和数组大小int n,请返回排序合并后的数组。保证字符串串长小于等于20,数组大小小于等于300。
["ab","ba","abc","cba"]
返回:["ab","abc"]
class SortString { public: vector<string> sortStrings(vector<string> str, int n) { // write code here vector<string> res; sort(str.begin(),str.end()); set<string> set; for(const string &s :str){ string tmp(s); sort(tmp.begin(),tmp.end()); if(set.count(tmp)==0){ set.insert(tmp); res.push_back(s); } } return res; } };
标签:sam insert 字符串数组 返回 顺序 style nbsp 合并 变换
原文地址:http://www.cnblogs.com/xiuxiu55/p/6741737.html