first-bad-version
Problem
Problem Description
Solution
Solution 1 -- Brute force
Naive solution is to iterate [0,n], and call api isFirstBadVersion(i), to check every version start from 0 to n, when isFirstBadVersion(i) is true, then found the first bad version, and return i.
Complexity Analysis
Time Complexity: O(N)
Space Complexity: O(1)
N - input version number N
Code
Solution 2 -- Binary Search
From solution 1, brute force observe that iterate number from 0 to n, and it is ordered.to minimize calling api, can do binary search first bad version.
Complexity Analysis
Time Complexity: O(log(N))
Space Complexity: O(1)
N - input version number N
Code -- Binary Search
Last updated
Was this helpful?