题目

要点
- Binary Search
代码
class Solution(object):def firstBadVersion(self, n):""":type n: int:rtype: int"""l = 1while (l <= n):target = (l + n) // 2if(isBadVersion(target) == True):if(isBadVersion(target-1) == False):return targetelse:n = target - 1else:l = target + 1return -1
分析
二分查找(binary search)是算法中必须掌握的基础算法之一。此题与二分法无异
