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; } }