350. Intersection of Two Arrays II

Given two arrays, write a function tocompute their intersection.

Example:

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

    给出亮给数组,求出他的交集。题目不难,可以用集合,但是要注意集合中判断元素是否存在的时候,要注意一下。适当的设置一下map中的key或者value可以解决。我用的数组,代码如下:

public class Solution {

   public int[] intersect(int[] nums1, int[] nums2) {

      Arrays.sort(nums1);

                   Arrays.sort(nums2);

                   inti=0,j=0;

                   List<Integer>ls=new LinkedList();

                   while(i<nums1.length&&j<nums2.length){

                            if(nums1[i]==nums2[j]){

                                     ls.add(nums1[i]);

                                     i++;j++;

                            }elseif(nums1[i]>nums2[j]){

                                     j++;

                            }else{

                                     i++;

                            }

                   }

                   intarray[]=new int[ls.size()];

                   for(intm=0;m<ls.size();m++){

                            array[m]=ls.get(m);

                   }

                    return array;

    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值