代码拉取完成,页面将自动刷新
// Time: O(n * l), l is the average length of file content
// Space: O(n * l)
class Solution {
public:
vector<vector<string>> findDuplicate(vector<string>& paths) {
unordered_map<string, vector<string>> files;
for (const auto& path : paths) {
stringstream ss(path);
string root;
string s;
getline(ss, root, ' ');
while (getline(ss, s, ' ')) {
auto fileName = root + '/' + s.substr(0, s.find('('));
auto fileContent = s.substr(s.find('(') + 1, s.find(')') - s.find('(') - 1);
files[fileContent].emplace_back(fileName);
}
}
vector<vector<string>> result;
for (const auto& file : files) {
if (file.second.size() > 1) {
result.emplace_back(file.second);
}
}
return result;
}
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。