Check Array Formation Through Concatenation LeetCode solution in C++

1
class Solution {
2
public:
3
bool canFormArray(vector<int> &arr, vector<vector<int>> &pieces) {
4
map<int, vector<int>> mp;
5
// map the 1st element in pieces[i] to pieces[i]
6
for (auto p : pieces) mp[p[0]] = p;
7
vector<int> result;
8
for (auto a : arr) {
9
if (mp.find(a) != mp.end()) result.insert(result.end(), mp[a].begin(), mp[a].end());
10
}
11
return result == arr;
12
}
13
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0