您好,登录后才能下订单哦!
密码登录
            
            
            
            
        登录注册
            
            
            
        点击 登录注册 即表示同意《亿速云用户服务条款》
        本篇文章给大家分享的是有关LeetCode中怎么求两个数组的交集,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
1,问题简述
给定两个数组,编写一个函数来计算它们的交集。
2,示例
示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[9,4]说明:输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。
3,题解思路
hashSet和集合方法的使用
4,题解程序
import java.util.*;public class IntersectionTest2 {public static void main(String[] args) {int[] nums1 = {1, 2, 2, 1};int[] nums2 = {2, 2};int[] intersection = intersection(nums1, nums2);for (int num : intersection) {System.out.print(num + "\t");}}public static int[] intersection(int[] nums1, int[] nums2) {if (nums1 == null || nums1.length == 0 || nums2 == null || nums2.length == 0) {return new int[0];}Set<Integer> set = new HashSet<>(nums1.length);for (int num : nums1) {set.add(num);}Set<Integer> set2 = new HashSet<>(nums2.length);for (int num : nums2) {set2.add(num);}set.retainAll(set2);int[] result = new int[set.size()];Iterator<Integer> iterator = set.iterator();int index = 0;while (iterator.hasNext()) {result[index++] = iterator.next();}return result;}}
以上就是LeetCode中怎么求两个数组的交集,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。