349. Intersection of Two Arrays

#求两个数组的交集

这个题目在真实的面试里面遇到过 当年还不懂HashMap的巧妙用法

主要思路就是利用了Hashmap 里面key不可以重复的这个特性;

欢迎各位进行讨论;

public int[] intersection(int[] nums1, int[] nums2) {
        HashMap<Integer,Integer> hs=new HashMap<Integer,Integer>();
        for(int x:nums1){
            hs.put(x, null);
        }
        //int count=0;
        ArrayList<Integer> arr=new ArrayList<Integer>();
        for(int y:nums2){
            if(hs.containsKey(y) && hs.get(y)==null){
                hs.put(y, y);
                arr.add(y);
            }
        }
        int[] ret=new int[arr.size()];
        for(int i=0;i<arr.size();i++){
            ret[i]=arr.get(i);
        }
        
       
        return ret;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值