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

Leetcode 350. 两个数组的交集 II

作者:互联网

题目

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/intersection-of-two-arrays-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

分析

求两个数组的交集:把两个数组中重合的值找出来。
题目对返回的顺序没有要求

代码:

class Solution {
    public int[] intersect(int[] nums1, int[] nums2) {
        Arrays.sort(nums1);
        Arrays.sort(nums2);
        int length1=nums1.length,index1=0;
        int length2=nums2.length,index2=0;
        int i=0;
        int [] temp=new int [length1<length2?length1:length2];
        while(index1<length1&&index2<length2){
            if (nums1[index1] < nums2[index2]) {
                index1++;
            } else if (nums1[index1] > nums2[index2]) {
                index2++;
            } else {
                temp[i] = nums1[index1];
                index1++;
                index2++;
                i++;
            }
        }
        return Arrays.copyOfRange(temp,0,i);
    }
}

标签:int,nums1,II,++,350,index2,index1,Leetcode,nums2
来源: https://blog.csdn.net/qq_55339806/article/details/120454113