# 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):
class Solution(object):
def guessNumber(self, n):
"""
:type n: int
:rtype: int
"""
left = 0
right = n
while (left <= right):
mid = left + (right - left) // 2
value = guess(mid)
if (value == 1):
left = mid + 1
elif (value == -1):
right = mid - 1
else:
return mid

本文深入探讨了猜数字游戏的算法实现,通过定义一个Solution类并实现guessNumber方法,使用二分查找策略来高效地猜出指定范围内的目标数字。文章详细解释了左闭右闭区间内的二分查找过程,如何根据返回值调整搜索范围,直至找到正确答案。

被折叠的 条评论
为什么被折叠?



