first K common elements in sorted arrays
来源:互联网 发布:king新域名 编辑:程序博客网 时间:2024/05/27 21:05
{{1, 10, 20}, {6, 7, 20, 30}, {3, 4, 15, 20, 30}}; k = 3
return 20public static void main(String[] args) { int[][] arr = new int[][] {{1, 10, 20}, {6, 7, 20, 30}, {3, 4, 15, 20, 30}}; FirstKCommonElements instance = new FirstKCommonElements(); int ret = instance.firstKCommonElements(arr, 3); System.out.print(ret); } private int firstKCommonElements (int[][] arrays, int k) { int n = arrays.length; int[] pointers = new int[n]; for (int i = 0; i < n; i++) { pointers[i] = 0; } for (int i = 0; i < n; i++) { while (pointers[i] < arrays[i].length) { int num = arrays[i][pointers[i]];//不能在index变了之后,再用index. if (hasKCommonElements(arrays, pointers, i, k)) { return num; } } } return 0; } private boolean hasKCommonElements(int[][] arrays, int[] pointers, int idx, int k) { int cnt = 1; int num = arrays[idx][pointers[idx]]; pointers[idx]++; for (int i = idx; i < pointers.length; i++) { while (pointers[i] < arrays[i].length && arrays[i][pointers[i]] <= num) { if (arrays[i][pointers[i]] == num) { cnt++; } pointers[i]++; } } return cnt == k; }
0 0
- first K common elements in sorted arrays
- Facebook面试题 Find first k common elements in n sorted arrays
- Find common elements in three sorted arrays
- Merge k Sorted Arrays
- Merge k Sorted Arrays
- Merge k Sorted Arrays
- Find k-th largest (or Median) in two sorted arrays
- Find K-th smallest in N sorted arrays
- [刷题] Merge k Sorted Arrays
- find the kth largest element in a list and find the first k largest elements in a list
- 在排序数组中找到第k个元素 find the k-th element in two sorted arrays
- Get the median of k sorted arrays
- Last K elements in LinkedList(CC150 2.2)
- LeetCode-Find Minimum in Rotated Sorted Arrays
- LeetCode Search in Rotated Sorted Arrays ||
- Getting the indexes of duplicate elements in arrays (Ruby)
- Find the top k sums of two sorted arrays
- k-th Smallest Element of Two Sorted Arrays
- 搭架SSH服务器学习笔记
- java基础知识
- ubuntu中android源码编译启动模拟器黑屏
- 二叉树各种遍历-递归及非递归代码
- 程序员常见面试问题(持续更新)
- first K common elements in sorted arrays
- 反应器(Reactor)模式
- 4、关于使用Working Set 来管理项目
- costmap_2d及创建新的costmap layer plugin
- javascript+css实现进度条效果
- hive函数大全
- 数据降维方法
- AtomicInteger的并发处理
- 关于nginx的几个核心配置说明