Skip to content

Commit 26530bc

Browse files
authored
Update 1608-special-array-with-x-elements-greater-than-or-equal-x.js
1 parent d7f6873 commit 26530bc

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

1608-special-array-with-x-elements-greater-than-or-equal-x.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1+
/**
2+
* @param {number[]} nums
3+
* @return {number}
4+
*/
5+
const specialArray = function(nums) {
6+
let l = -1, r = 1001
7+
while(l <= r) {
8+
const mid = r - Math.floor((r - l) / 2)
9+
const tmp = valid(mid)
10+
if(tmp === mid) return mid
11+
else if(tmp > mid) l = mid + 1
12+
else r = mid - 1
13+
}
14+
return -1
15+
16+
function valid(mid) {
17+
let res = 0
18+
for(let e of nums) {
19+
if(e >= mid) res++
20+
}
21+
return res
22+
}
23+
};
24+
25+
// another
26+
127
/**
228
* @param {number[]} nums
329
* @return {number}

0 commit comments

Comments
 (0)