LC350 两个数组的交集II

2021-01-29 17:13

阅读:766

标签:交集   指针   lse   pre   个数   排序   tor   push   cto   

先分别排序,搞两个指针,从头开始对两个数组进行扫描,如果一个小一个大,就让小的往后走。如果相等那就存到结果数组中,然后两个指针同时往后走,循环到有一个遍历完就可以结束。

class Solution {
public:
    vector intersect(vector& nums1, vector& nums2) {
        vector temp, ans;
        int p1 = 0, p2 = 0;
        sort(nums1.begin(), nums1.end());
        sort(nums2.begin(), nums2.end());
        while (p1  nums2[p2]) p2++;
            else {
                ans.push_back(nums1[p1]);
                p1++;
                p2++;
            }
        }
        return ans;
    }
};

LC350 两个数组的交集II

标签:交集   指针   lse   pre   个数   排序   tor   push   cto   

原文地址:https://www.cnblogs.com/lihanwen/p/12831388.html


评论


亲,登录后才可以留言!