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
3
using namespace
std;
4
5
class
Solution
6
{
7
public
:
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
23
int
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
}
Solution
Definition
main.cpp:6
Solution::mergeArrays
vector< vector< int > > mergeArrays(vector< vector< int > > &nums1, vector< vector< int > > &nums2)
Definition
main.cpp:8
main
int main()
Definition
main.cpp:23
main.cpp
Generated by
1.9.8