相隔21天后,再次尝试,总算通过了。
class Solution:
def guessNumber(self, n: int) -> int:
clock = n
ans = guess(n)
# print(n, clock)
while ans != 0:
clock = clock // 2 if clock % 2 == 0 else clock // 2 + 1
if ans == -1: # 说明此时我猜的数字有点大
n = n - clock
if ans == 1:
n = n + clock
if guess(n+1) == 0: # 顺带测试一下。
return n + 1
ans = guess(n)
# print(n, clock)
else:
return n
网友评论