[LeetCode]Intersection of Two Arrays II(Java)
2016-08-26 13:53
489 查看
感觉我自己这个应该是最好的了
<span style="font-size:18px;">public class Solution {
public int[] intersect(int[] nums1, int[] nums2) {
List<Integer> interList = new ArrayList<Integer>();
Arrays.sort(nums1);
Arrays.sort(nums2);
int i = 0,j = 0;
while(i<nums1.length&&j<nums2.length){
if(nums1[i] == nums2[j]){
interList.add(nums1[i]);
i++;
j++;
}else if(nums1[i]>nums2[j]){
j++;
}else{
i++;
}
}
int[] interArray = new int[interList.size()];
Iterator it = interList.iterator();
i=0;
while(it.hasNext()){
interArray[i]=(Integer)(it.next());
i++;
}
return interArray;
}
}</span>2016/8/26
<span style="font-size:18px;">public class Solution {
public int[] intersect(int[] nums1, int[] nums2) {
List<Integer> interList = new ArrayList<Integer>();
Arrays.sort(nums1);
Arrays.sort(nums2);
int i = 0,j = 0;
while(i<nums1.length&&j<nums2.length){
if(nums1[i] == nums2[j]){
interList.add(nums1[i]);
i++;
j++;
}else if(nums1[i]>nums2[j]){
j++;
}else{
i++;
}
}
int[] interArray = new int[interList.size()];
Iterator it = interList.iterator();
i=0;
while(it.hasNext()){
interArray[i]=(Integer)(it.next());
i++;
}
return interArray;
}
}</span>2016/8/26
相关文章推荐
- 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播放器
- 插入排序
- 冒泡排序
- 堆排序