首页 > 编程语言 > 详细

求解两个有序数组的交集

时间:2019-10-25 14:47:39      阅读:93      评论:0      收藏:0      [点我收藏+]

/**
* 求解两个有序数组的交集
* @param a
* @param b
* @return
*/
public static List<Integer> join(int[] a , int[] b){

  List<Integer> list = new LinkedList<Integer>();
  int ai = 0;
  int bi = 0;
  while (ai < a.length && bi < b.length) {
    if (a[ai] == b[bi]) {
      // 两个相等即交集
      list.add(a[ai]);
      ai++;
      bi++;
    } else if (a[ai] > b[bi]) {
      // 移动小得数组index
      bi++;
    } else {
      // 移动小值得数组index
      ai++;
    }
  }

  return list;

}

求解两个有序数组的交集

原文:https://www.cnblogs.com/xhly-ylhx/p/11737780.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!