首页 > 其他分享 >350. 两个数组的交集 II

350. 两个数组的交集 II

时间:2022-11-01 21:56:35浏览次数:52  
标签:示例 交集 number II 数组 350 nums1 nums2

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

示例 1:

输入:nums1 = [1,2,2,1], nums2 = [2,2]
输出:[2,2]
示例 2:

输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]
输出:[4,9]
 

提示:

1 <= nums1.length, nums2.length <= 1000
0 <= nums1[i], nums2[i] <= 1000

方法一:双指针

 

 1 /**
 2  * @param {number[]} nums1
 3  * @param {number[]} nums2
 4  * @return {number[]}
 5  */
 6 var intersect = function(nums1, nums2) {
 7     nums1.sort((a,b)=>a-b);
 8     nums2.sort((a,b)=>a-b);
 9     let l=0,r=0,ans=[];
10     while(l<nums1.length&&r<nums2.length){
11         if(nums1[l]===nums2[r]){
12             ans.push(nums1[l]);
13             l++;
14             r++;
15         }
16         else
17         nums1[l]<nums2[r]?l++:r++;
18     }
19     return ans;
20 };

标签:示例,交集,number,II,数组,350,nums1,nums2
From: https://www.cnblogs.com/icyyyy/p/16849299.html

相关文章