We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 11d81ec commit 3d75b59Copy full SHA for 3d75b59
May-LeetCoding-Challenge/First-Bad-Version/First-Bad-Version.scala
@@ -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