首页 > 编程语言 > 详细

两个数组的交集

时间:2020-11-02 11:54:59      阅读:14      评论:0      收藏:0      [点我收藏+]

给定两个数组,编写一个函数来计算它们的交集。

 

示例 1:

输入:nums1 = [1,2,2,1], nums2 = [2,2]
输出:[2]
示例 2:

输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]
输出:[9,4]
 

说明:

输出结果中的每个元素一定是唯一的。
我们可以不考虑输出结果的顺序。

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

package leetcode;

import java.util.HashSet;
/***
 * leetcode 349 两个数组的交集
 *
 * */
public class InsertSectionSolution {
    public int[] intersection(int[] nums1, int[] nums2) {
        HashSet<Integer> hashSet = new HashSet<>();
        HashSet<Integer> resultSet = new HashSet<>();

        for(int num : nums1){
            hashSet.add(num);
        }
        for(int i= 0; i< nums2.length; i++){
            if(hashSet.contains(nums2[i])){
               resultSet.add(nums2[i]);
            }
        }
        int[] result = new int[resultSet.size()];
        int index = 0;
        for(int num : resultSet){
            result[index++] = num;

        }
        return result;
    }
    public static void main(String[] args){
        int[] nums2={4,9,5};
        int[] nums1={9,4,9,8,4};
        int[] result = new InsertSectionSolution().intersection(nums1,nums2);
        for(int res: result){
            System.out.println(res);
        }
    }
}

 

两个数组的交集

原文:https://www.cnblogs.com/goodtest2018/p/13913629.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!