欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 高考 > 【leetcode 14】349. 两个数组的交集

【leetcode 14】349. 两个数组的交集

2025/5/2 22:12:37 来源:https://blog.csdn.net/weixin_45780075/article/details/145137191  浏览:    关键词:【leetcode 14】349. 两个数组的交集

思路:
这道题目,主要要学会使用一种哈希数据结构:unordered_set,这个数据结构可以解决很多类似的问题。
注意题目特意说明:输出结果中的每个元素一定是唯一的,也就是说输出的结果的去重的, 同时可以不考虑输出结果的顺序
使用数组来做哈希的题目,是因为题目都限制了数值的大小

class Solution {public int[] intersection(int[] nums1, int[] nums2) {if (nums1==null||nums1.length==0||nums2==null||nums2.length==0){return new int[0];}Set<Integer> newset=new HashSet<>();Set<Integer> resset=new HashSet<>();for(int i:nums1){newset.add(i);}for(int i:nums2){if(newset.contains(i)){resset.add(i);}}int[] arr=new int[resset.size()];int j=0;for(int i:resset){arr[j++]=i;}return arr;}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词