SOLUTION INFO
C++ · main.cpp
class Solution {
public:
vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
sort(nums1.begin(), nums1.end()); sort(nums2.begin(), nums2.end());
vector<int> result;
int pre = -1;
while(!nums1.empty() && !nums2.empty()) {
while(!nums1.empty() && nums1.back() == pre) nums1.pop_back();
while(!nums2.empty() && nums2.back() == pre) nums2.pop_back();
if(nums1.empty() || nums2.empty()) break;
if(nums1.back() == nums2.back()) {
result.push_back(pre = nums1.back());
nums1.pop_back(); nums2.pop_back();
}
else if(nums1.back() < nums2.back()) nums2.pop_back();
else if(nums1.back() > nums2.back()) nums1.pop_back();
}
return result;
}
};
SOLUTION DESCRIPTION
풀이 설명
등록된 풀이 설명이 없습니다.