Intersection of Two Arrays
2016-07-14 22:29
417 查看
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里的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.
计算两个集合的交集,最简单的用的是Java里的HashSet然而效率好像并不怎么高~有待提高吧~~
public class Solution { public int[] intersection(int[] nums1, int[] nums2) { HashSet hashSet1 = new HashSet(); HashSet hashSet2 = new HashSet(); for(int i = 0 ; i< nums1.length; i++) { Integer num = new Integer(nums1[i]); hashSet1.add(num); } for(int i = 0; i< nums2.length;i++) { Integer num = new Integer(nums2[i]); hashSet2.add(num); } Iterator it1 = hashSet1.iterator(); HashSet<Integer> hashSet3 = new HashSet<Integer>(); while(it1.hasNext()){ int temp1=(int) it1.next(); Iterator it2 = hashSet2.iterator(); while(it2.hasNext()){ int temp2 = (int) it2.next(); if(temp1==temp2) { hashSet3.add(new Integer(temp1)); } } } int arr[] = new int[hashSet3.size()]; int i = 0; Iterator it3 = hashSet3.iterator(); while(it3.hasNext()){ arr[i++]=(int) it3.next(); } return arr; } }
相关文章推荐
- 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++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树