Skip to content

Commit c234e29

Browse files
EASY/src/easy/FirstBadVersion.java
1 parent eced7a5 commit c234e29

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

EASY/src/easy/FirstBadVersion.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package easy;
2+
3+
public class FirstBadVersion {
4+
5+
public int firstBadVersion(int n) {
6+
int left = 1, right = n;
7+
if(isBadVersion(left)) return left;
8+
9+
while(left+1 < right){
10+
int mid = left + (right-left)/2;
11+
if(isBadVersion(mid)) right = mid;
12+
else left = mid;
13+
}
14+
15+
if(isBadVersion(left)) return left;
16+
return right;
17+
}
18+
19+
private boolean isBadVersion(int left) {
20+
//this is a fake method to make Eclipse happy
21+
return false;
22+
}
23+
24+
25+
}

0 commit comments

Comments
 (0)