【发布时间】:2020-05-24 06:28:16
【问题描述】:
【问题讨论】:
-
这是在 leetcode 5 月 22 日至 28 日挑战中提出的问题
标签: java arrays arraylist data-structures
【问题讨论】:
标签: java arrays arraylist data-structures
public int[][] intervalIntersection(int[][] A, int[][] B) {
ArrayList<ArrayList<Integer>> res =
new ArrayList<ArrayList<Integer>>();
for(int i=0;i<A.length;i++){
for(int j=0;j<B.length;j++){
ArrayList<Integer> intersection = new ArrayList<Integer>();
if(B[j][0] >= A[i][0] && B[j][0] <= A[i][1]){
intersection.add(B[j][0]);
intersection.add(A[i][1] <= B[j][1] ? A[i][1] : B[j][1]);
}
else if(A[i][0] >= B[j][0] && A[i][0] <= B[j][1]){
intersection.add(A[i][0]);
intersection.add(A[i][1] <= B[j][1] ? A[i][1] : B[j][1]);
}
if(!intersection.isEmpty())
res.add(intersection);
}
}
return res.stream().map(u -> u.stream().mapToInt(i->i).toArray()).toArray(int[][]::new);
}
}
【讨论】: