LeetCode之Intersection of Two Arrays
来源:互联网 发布:java基础面试题 编辑:程序博客网 时间:2024/05/20 05:09
题意:找出两数组的交集
Given two arrays, write a function to compute their intersection.
Example:
Given nums1 = [1, 2, 2, 1], nums2 = [2, 2], return [2].
Note:
Each element in the result must be unique.
The result can be in any order.
Java代码:
public class Solution { public int[] intersection(int[] nums1, int[] nums2) { int len1 = nums1.length; int len2 = nums2.length; Set<Integer> sets = new HashSet<Integer>(); for(int i = 0; i < len1; i++) { int temp1 = nums1[i]; for(int j = 0; j < len2; j++) { if(temp1 == nums2[j]) sets.add(temp1); } } int[] result = new int[sets.size()]; int index = 0; for(Integer x : sets) { result[index++] = x.intValue(); } return result; }}
解题思路:思路很简单直接,数组遍历比较,利用java中Set的特性,保证了最终数组元素的唯一性
另附Python代码:
class Solution(object): def intersection(self, nums1, nums2): """ :type nums1: List[int] :type nums2: List[int] :rtype: List[int] """ return list(set(nums1) & set(nums2))
0 0
- leetcode之 Intersection of Two Arrays
- leetcode之Intersection of Two Arrays II
- LeetCode之Intersection of Two Arrays
- Leetcode 之 Intersection of Two Arrays II
- Leetcode之Intersection of Two Arrays 问题
- [LeetCode] Intersection of Two Arrays
- LeetCode Intersection of Two Arrays
- LeetCode:Intersection of Two Arrays
- 【leetcode】Intersection of Two Arrays
- leetcode Intersection of Two Arrays
- 【leetcode】Intersection of Two Arrays
- leetcode:Intersection of Two Arrays
- [Leetcode]Intersection of Two Arrays
- LeetCode:Intersection of Two Arrays
- LeetCode: Intersection of Two Arrays
- leetcode ----Intersection of Two Arrays
- LeetCode Intersection of Two Arrays
- [Leetcode] Intersection of Two Arrays
- springmvc和struts2的区别
- 开发团队里是否需要测试人员?
- Quartz Cron 表达式
- Virtual Friends
- 【OVS2.5.0源码分析】upcall处理线程分析(4)
- LeetCode之Intersection of Two Arrays
- jQuery 知识点 (四) —— jQuery 常用的的 DOM 函数
- SODBASE CEP学习(十五):常见场景EPL示例
- Nginx配置性能优化
- 一篇检讨
- MFC开发的软件文本框输入汉字变为一个个问号?
- 深入理解Android的startservice和bindservice
- 剑指offer[7]跳台阶
- Android Studio快捷键