题解 | #两个数组的交集#

两个数组的交集

http://www.nowcoder.com/practice/56ea71d1f4e94de2aaec10e985874cce

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param nums1 int整型ArrayList 
     * @param nums2 int整型ArrayList 
     * @return int整型ArrayList
     */
    public ArrayList<Integer> intersection(ArrayList<Integer> nums1, ArrayList<Integer> nums2) {
        // write code here
        ArrayList<Integer> res = new ArrayList<>();
        HashSet<Integer> hashSet = new HashSet<>();
        HashMap<Integer, Integer> hashMap = new HashMap<>();
        for (int i = 0; i < nums1.size(); i++) {
            int num = hashMap.getOrDefault(nums1.get(i), 0);
            num++;
            hashMap.put(nums1.get(i), num);
        }
        for (int i = 0; i < nums2.size(); i++) {
            int num = hashMap.getOrDefault(nums2.get(i), 0);
            if (num != 0) {
                hashSet.add(nums2.get(i));
            }
        }
        res.addAll(hashSet);
        return res;
    }
}
全部评论

相关推荐

Java抽象带篮子:难蚌,点进图片上面就是我的大头😆
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务