【Leetcode】349. Intersection of Two Arrays
2016-07-17 17:33
381 查看
Given two arrays, write a function to compute their intersection.
Example:
Given nums1 =
Note:
Each element in the result must be unique.
The result can be in any order.
思路:
(1)将一个数组nums1放到HashSet中。遍历数组nums2中的元素,判断是否存在于该hashset中,如果存在就添加到结果集并且删除set中的条目。
(2)将nums1,nums2都放到HashSet中,遍历其中一个,获得结果集。
代码:
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.
思路:
(1)将一个数组nums1放到HashSet中。遍历数组nums2中的元素,判断是否存在于该hashset中,如果存在就添加到结果集并且删除set中的条目。
(2)将nums1,nums2都放到HashSet中,遍历其中一个,获得结果集。
代码:
public class Solution { public int[] intersection(int[] nums1, int[] nums2) { HashSet<Integer> set = new HashSet<Integer>(); for(int i=0;i<nums1.length;i++) set.add(nums1[i]); //遍历增加 List<Integer> resultList = new ArrayList<Integer>(); for (int i=0;i<nums2.length;i++) if(set.contains(nums2[i])){ resultList.add(nums2[i]); set.remove(nums2[i]); //记得删除 } int result[] = new int[resultList.size()]; for(int i=0;i<resultList.size();i++) result[i]=resultList.get(i); return result; } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c语言实现hashmap(转载)
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序