3
vector<vector<string>> findDuplicate(vector<string>& paths) {4
vector<vector<string>> vec1;5
for(int i = 0; i < paths.size(); ++i){7
string temp1 = paths[i];9
for(int j = 0; j < temp1.length(); ++j){11
level.push_back(temp2);16
if(j == temp1.length() - 1)17
level.push_back(temp2);19
vec1.push_back(level);21
unordered_map<string, vector<string>> ump;22
for(int i = 0; i < vec1.size(); ++i){23
string rootDir = vec1[i][0];24
for(int j = 1; j < vec1[i].size(); ++j){25
string str1 = rootDir, str2 = "";27
for(int k = 0; k < vec1[i][j].length(); ++k){28
if(vec1[i][j][k] == '('){34
for(int k = 0; k < pos; ++k)35
str1 += vec1[i][j][k];36
str2 = vec1[i][j].substr(pos);37
ump[str2].push_back(str1);40
vector<vector<string>> res;41
for(auto it = ump.begin(); it != ump.end(); ++it)42
if(it->second.size() > 1)43
res.push_back(it->second);