leetcodeSolution to some Leetcode problems written in C++ |
git clone git://git.dimitrijedobrota.com/leetcode.git |
Log | Files | Refs | README | LICENSE |
0609.cpp (788B)
0 #pragma GCC optimize("fast")
1 static auto _ = []() {
2 ios_base::sync_with_stdio(false);
3 cin.tie(nullptr);
4 cout.tie(nullptr);
5 return 0;
6 }();
8 class Solution {
9 public:
10 vector<vector<string>> findDuplicate(const vector<string> &paths) {
11 unordered_map<string, vector<string>> um;
12 vector<vector<string>> res;
14 string path, file;
15 for (const string &entry : paths) {
16 stringstream ss(entry);
17 ss >> path;
18 path += '/';
19 while (ss >> file) {
20 int idx = file.find('(');
21 um[file.substr(idx)].push_back(path + file.substr(0, idx));
22 }
23 }
25 for (const auto &[_, v] : um)
26 if (v.size() > 1) res.push_back(v);
27 return res;
28 }
29 };