二分查找
方法一二分查找
参考代码
# The guess API is already defined for you.# @param num, your guess# @return -1 if my number is lower, 1 if my number is higher, otherwise return 0# def guess(num: int) -> int:class Solution:def guessNumber(self, n: int) -> int:low,high = 1,nwhile True:mid = (low + high) // 2g = guess(mid)if g == 0:return midif g == 1:low = mid + 1else:high = mid - 1
复杂度分析
时间复杂度 O(logn)
空间复杂度O(1)
