LeetCode —— 覆盖问题
1893. 检查是否区域内所有整数都被覆盖
思路一:先排序,后检查
class Solution {
public boolean isCovered(int[][] ranges, int left, int right) {
//1.先按照数组第一个数升序排序
Arrays.sort(ranges , (a,b) -> (a[0] - b[0]));
int i = 0;
//2.找到左端点所在数组,更新左端点为数组第二个数
while( i < ranges.length ){
int l = ranges[i][0];
int r = ranges[i][1];
if(left >= l && left <= r){
left = r + 1;
}
i++;
}
//3.判断【更新后的左端点】是否超过【右端点】
return left > right;
}
}
vivo公司福利 364人发布