1487. 保证文件名唯一
map标记即可
注意对于某个文件名生成的结果文件名也需要标记一下
class Solution { public: vector<string> ret; map<string, int> mmap; vector<string> getFolderNames(vector<string>& names) { int n = names.size(); for(int i = 0; i < n; i++) { if(mmap[names[i]]) { string tmp = names[i]; while(mmap[tmp]) { string str; stringstream ss; ss << mmap[names[i]]; ss >> str; tmp = names[i] + "(" + str + ")"; mmap[names[i]]++; } mmap[tmp]++; ret.push_back(tmp); } else { ret.push_back(names[i]); mmap[names[i]]++; } } return ret; } };
自己选择的路,跪着也要走完。朋友们,虽然这个世界日益浮躁起来,只要能够为了当时纯粹的梦想和感动坚持努力下去,不管其它人怎么样,我们也能够保持自己的本色走下去。