LeetCode——350. 两个数组的交集 II

350. 两个数组的交集 II

给定两个数组,写一个方法来计算它们的交集。
例如:
给定 nums1 = [1, 2, 2, 1], nums2 = [2, 2], 返回 [2, 2].
注意:
  •    输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。
  •    我们可以不考虑输出结果的顺序。


class Solution {
public:
          vector<int> intersect(vector<int>& nums1, vector<int>& nums2) {
                   map<int, int> record;
                   for (int i = 0; i < nums1.size(); i++)
                   {
                             record[nums1[i]]++;
                   }
                   vector<int> resultVector;
                   for (int i = 0; i < nums2.size(); i++)
                   {
                             if (record[nums2[i]] > 0)
                             {
                                      resultVector.push_back(nums2[i]);
                                      record[nums2[i]]--;
                             }
                   }
                   return resultVector;
          }
};

猜你喜欢

转载自blog.csdn.net/ling_hun_pang_zi/article/details/80923335