Skip to content

Commit cc471c2

Browse files
committed
Add improved code
1 parent 1debe7e commit cc471c2

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

349/step2_1_fix.cpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
class Solution {
2+
public:
3+
vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
4+
map<int, int> num_to_count;
5+
for (int num : nums1) {
6+
num_to_count[num]++;
7+
}
8+
vector<int> intersected_nums;
9+
for(int num : nums2) {
10+
if (num_to_count[num] > 0) {
11+
intersected_nums.push_back(num);
12+
num_to_count[num] = 0;
13+
}
14+
}
15+
return intersected_nums;
16+
}
17+
};

349/step2_3_fix.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
class Solution {
2+
public:
3+
vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
4+
set<int> set1(nums1.begin(), nums1.end());
5+
set<int> set2(nums2.begin(), nums2.end());
6+
vector<int> intersected_nums;
7+
std::set_intersection(set1.begin(), set1.end(), set2.begin(), set2.end(), std::inserter(intersected_nums, intersected_nums.end()));
8+
return intersected_nums;
9+
}
10+
};

0 commit comments

Comments
 (0)