题目示例:已知两顺序整数集合,求交集
/*
* 返回顺序整数集合交集
*/
public static List<Integer> intersectIntList(List<Integer> a, List<Integer> b) {
int i = 0, j = 0;
List<Integer> ab = new ArrayList<Integer>();
while (i < a.size() && (j < b.size())) {
if (a.get(i) < b.get(j))
i++;
else if (a.get(i) > b.get(j))
j++;
else {
i++;
j++;
ab.add(a.get(i));
}
}
System.out.println("交集元素数量:" + ab.size());
return ab;
}