给你两个整数数组 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