Skip to content

Commit 3d75b59

Browse files
committed
add scala solution for first-bad-version
1 parent 11d81ec commit 3d75b59

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
class Solution extends VersionControl {
2+
def firstBadVersion(n: Int): Int = firstBadVersionFromRange(1, n)
3+
4+
def firstBadVersionFromRange(start: Int, end: Int): Int =
5+
if (start == end) start
6+
else {
7+
val mid = start + (end - start)/2
8+
if (isBadVersion(mid)) firstBadVersionFromRange(start, mid)
9+
else firstBadVersionFromRange(mid + 1, end)
10+
}
11+
}

0 commit comments

Comments
 (0)