350.两个数组的交集 ②

目录

题目

给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。

过程

思路1:分离双指针,两边先排序,然后都遍历,有点类似两个有序数组的合并。

解法

bash 复制代码
class Solution {
public:
    vector<int> intersect(vector<int>& nums1, vector<int>& nums2) {
        int s1=nums1.size();
        int s2=nums2.size();
        int left1=0;
        int left2=0;
        sort(nums1.begin(),nums1.end());
        sort(nums2.begin(),nums2.end());
        vector<int> s3;
        while(left1<s1 && left2<s2){
            if(nums1[left1]<nums2[left2]){
                left1++;
            }else if(nums1[left1]>nums2[left2]){
                left2++;
            }else{
                s3.push_back(nums1[left1]);
                left1++;
                left2++;
            }
        }
        return s3;
    }
};
相关推荐
Univin31 分钟前
8.25作业
数据结构·windows
胡萝卜3.03 小时前
数据结构初阶:详解单链表(一)
数据结构·笔记·学习·单链表
艾醒4 小时前
大模型面试题剖析:大模型微调与训练硬件成本计算
人工智能·后端·算法
闪电麦坤954 小时前
数据结构:红黑树(Red-Black Tree)
数据结构··红黑树
啊嘞嘞?4 小时前
力扣(滑动窗口最大值)
算法·leetcode·职场和发展
快递鸟4 小时前
ISV系统开发中物流接口的第三方模块对接:技术选型与集成实践
算法
墨染点香4 小时前
LeetCode 刷题【53. 最大子数组和】
数据结构·算法·leetcode
2501_924879265 小时前
客流特征识别误报率↓76%!陌讯多模态时序融合算法在智慧零售的实战解析
大数据·人工智能·算法·目标检测·计算机视觉·视觉检测·零售
NekoCNN5 小时前
现代视角下的线性表全解
数据结构
工藤新一¹5 小时前
C/C++ 数据结构 —— 树(2)
c语言·数据结构·c++·二叉树··c/c++