leetcode note--leetcode 349 Intersection of Two Arrays

    xiaoxiao2021-12-14  22

    349. Intersection of Two Arrays

      Add to List Question Editorial Solution   My Submissions Total Accepted: 61738Total Submissions: 136271Difficulty: EasyContributors: Admin

    Given two arrays, write a function to compute their intersection.

    Example: Given nums1 = [1, 2, 2, 1], nums2 = [2, 2], return [2].

    Note:

    Each element in the result must be unique.

    The result can be in any order. public class Solution { public int[] intersection(int[] nums1, int[] nums2) { List<Integer> list = new ArrayList<>(); Arrays.sort(nums1); Arrays.sort(nums2); int len1 = nums1.length; int len2 = nums2.length; if(len1==0 || len2==0) return new int[0]; int p1 = 0,p2 = 0; while(p1<len1 && p2<len2){ while(p1<len1-1 && nums1[p1]==nums1[p1+1])p1++; while(p2<len2-1 && nums2[p2]==nums2[p2+1])p2++; if(nums1[p1]==nums2[p2]){ list.add(nums1[p1]); p1++;p2++; }else if(nums1[p1]<nums2[p2]){ p1++; }else{ p2++; } } int res[] = new int[list.size()]; for(int i=0;i<list.size();i++){ res[i] = list.get(i); } return res; } }time:4ms

    转载请注明原文地址: https://ju.6miu.com/read-962652.html

    最新回复(0)