Skip to content

Commit c5bf290

Browse files
authored
Update 1893-check-if-all-the-integers-in-a-range-are-covered.js
1 parent 45a5e1d commit c5bf290

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

1893-check-if-all-the-integers-in-a-range-are-covered.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,28 @@ const isCovered = function(ranges, left, right) {
3838
}
3939
return true;
4040
};
41+
42+
// another
43+
44+
/**
45+
* @param {number[][]} ranges
46+
* @param {number} left
47+
* @param {number} right
48+
* @return {boolean}
49+
*/
50+
const isCovered = function(ranges, left, right) {
51+
const arr = Array(52).fill(0)
52+
for(let [s, e] of ranges) {
53+
arr[s]++
54+
arr[e + 1]--
55+
}
56+
57+
let overlaps = 0
58+
for(let i = 1; i <= right; i++) {
59+
overlaps += arr[i];
60+
if (i >= left && overlaps == 0) return false;
61+
}
62+
63+
return true
64+
};
65+

0 commit comments

Comments
 (0)