344两个数组的交集

Posted huoyingfans

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了344两个数组的交集相关的知识,希望对你有一定的参考价值。

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

示例 1:

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

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

说明:

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

来源:力扣(LeetCode)
链接:力扣
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

/**

     * @param args

     */

    public static void main(String[] args)

        int[] nums1 = new int[] 1,2,2,1;

        int[] nums2 = new int[] 2,2;

        int[] intersectionNums= intersection(nums1,nums2);

        for(int i=0;i<intersectionNums.length;i++)

            System.out.println(intersectionNums[i]);

        

    

    public static int[] intersection(int[] nums1, int[] nums2)

        List<Integer> list = new ArrayList<>();

        for (int i = 0; i < nums1.length; i++)

            for (int j = 0; j < nums2.length; j++)

                if (nums1[i] == nums2[j] && !list.contains(nums1[i]))

                    list.add(nums1[i]);

                

            

        

        int[] nums = new int[list.size()];

        for (Integer index=0;index< list.size();index++)

            nums[index]=list.get(index);

        

        return nums;

    

     

   // 包含了重复的

    public int[] intersectionHasRepeat(int[] nums1, int[] nums2)

        int length = nums1.length;

        if (nums2.length < length)

            length = nums2.length;

        

        int[] nums = new int[length];

        int size = 0;

        for (int i = 0; i < nums1.length; i++)

            for (int j = 0; j < nums2.length; j++)

                boolean t = nums1[i] == nums2[j];

                if (t)

                    nums[size] = nums1[i];

                

            

        

        return nums;

    

以上是关于344两个数组的交集的主要内容,如果未能解决你的问题,请参考以下文章

100天算法入门 - 每日三题 - Day13反转字符串反转字符串中的元音字母两个数组的交集

如何求两个数组的交集??

LeetCode算法,每日一题,冲击阿里巴巴,day4

Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序获取交集元素及其索引如果输入数组不是一维的,它们将被展平(flatten),然后计算交集

ES6数组:两个数组或数组对象取并集、交集、差集

利用go语言实现求数组交集的算法