8000 First-Bad-Version JavaScript · invince/Leetcode@3674c1f · GitHub
[go: up one dir, main page]

Skip to content

Commit 3674c1f

Browse files
First-Bad-Version JavaScript
1 parent ba42e19 commit 3674c1f

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/**
2+
* Definition for isBadVersion()
3+
*
4+
* @param {integer} version number
5+
* @return {boolean} whether the version is bad
6+
* isBadVersion = function(version) {
7+
* ...
8+
* };
9+
*/
10+
11+
/**
12+
* @param {function} isBadVersion()
13+
* @return {function}
14+
*/
15+
var solution = function(isBadVersion) {
16+
/**
17+
* @param {integer} n Total versions
18+
* @return {integer} The first bad version
19+
*/
20+
return function(n) {
21+
var i = 1,j = n;
22+
while(i<j){
23+
let mid = (i+parseInt((j-i)/2));
24+
if(isBadVersion(mid)){
25+
j = mid;
26+
}
27+
else{
28+
i = mid+1;
29+
}
30+
}
31+
return i;
32+
};
33+
};

0 commit comments

Comments
 (0)
0