求2个有序数组的交集
来源:互联网 发布:阿里巴巴数据工具 编辑:程序博客网 时间:2024/05/17 02:36
利用合并排序的思想
public void intersect2(int[] a, int[] b) {if (a[0] > b[b.length - 1] || b[0] > a[a.length - 1]) {return;}int i = 0, j = 0;int lastA = Integer.MIN_VALUE, lastB = Integer.MIN_VALUE; // 这个初始默认值可能问题,比如数组第一个值就是最小整数值,待改进while (i < (a.length - 1) && j < (b.length - 1)) {if (a[i] < b[j]) {lastA = a[i];i++;} else if (a[i] > b[j]) {lastB = b[j];j++;} else {if (a[i] != lastA && b[j] != lastB) {//这里为了避免重复的值System.out.print(a[i] + " ");}lastA = a[i];lastB = b[j];i++;j++;}}}
0 0
- 求2个有序数组的交集
- 面试题:求2个有序数组的有序交集
- 求2个有序数组的有序交集
- 面试题:求2个有序数组的有序交集
- 有序数组求交集
- 如果求有序数组的交集
- 求两个有序整型数组的交集
- 求两个有序数组的交集
- 两个有序数组求交集
- 2 个有序List的交集
- 2个大数组求交集的情况
- 两有序数组的交集
- 【恒生电子16年校招编程题】求两有序数组的交集并返回交集个数
- 2个有序数组求合并后的中位数
- 2个有序数组求合并后的中位数
- 阿里巴巴笔试题-2个有序集合的交集
- 阿里巴巴笔试题-2个有序集合的交集
- 2个有序的整数集合,怎么获得交集呢?
- java并发1
- 关于MSDK的几个难点
- Oracle 将普通字段类型改为Clob类型的方法
- Android Studio 中的NDK开发
- Git简单使用入门操作
- 求2个有序数组的交集
- 《Java事务设计策略》XA事务处理
- 慎用InputStream的read()方法
- (a+b)/2的位运算
- STL 算法大致类型与含义
- LeetCode78:Subsets
- 优酷面试题
- Oracle之分页查询
- 代码隐藏模型