merge-two-2d-arrays-by-summing-values 1.0.0
Merge Two 2D Arrays by Summing Values
Loading...
Searching...
No Matches
main.cpp
Go to the documentation of this file.
1#include <bits/stdc++.h>
2
3using namespace std;
4
6{
7public:
8 vector<vector<int>> mergeArrays(vector<vector<int>>& nums1, vector<vector<int>>& nums2)
9 {
10 map<int, int> m;
11 for (const auto& array: nums1)
12 m[array[0]] += array[1];
13 for (const auto& array: nums2)
14 m[array[0]] += array[1];
15 vector<vector<int>> result;
16 result.reserve(m.size());
17 for (const auto& [key, value]: m)
18 result.push_back({key, value});
19 return result;
20 }
21};
22
23int main()
24{
25 vector<vector<int>> nums1 = {{1, 2}, {2, 3}, {4, 5}};
26 vector<vector<int>> nums2 = {{1, 4}, {3, 2}, {4, 1}};
27 vector<vector<int>> answer = Solution().mergeArrays(nums1, nums2);
28 for (const auto& row: answer)
29 {
30 cout << "( ";
31 for (int el: row)
32 cout << el << " ";
33 cout << ") ";
34 }
35 cout << '\n';
36 return 0;
37}
vector< vector< int > > mergeArrays(vector< vector< int > > &nums1, vector< vector< int > > &nums2)
Definition main.cpp:8
int main()
Definition main.cpp:23