Leetcode 374. Guess Number Higher or Lower

Posted lettuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 374. Guess Number Higher or Lower相关的知识,希望对你有一定的参考价值。

We are playing the Guess Game. The game is as follows:

 

I pick a number from 1 to n. You have to guess which number I picked.

Every time you guess wrong, I‘ll tell you whether the number is higher or lower.

You call a pre-defined API guess(int num) which returns 3 possible results (-1, 1, or 0):

-1 : My number is lower
 1 : My number is higher
 0 : Congrats! You got it!


Basic Binary Search Problem:
 1 class Solution(object):
 2     def guessNumber(self, n):
 3         """
 4         :type n: int
 5         :rtype: int
 6         """
 7         low, high = 1, n
 8         
 9         while low <= high:
10             mid = (low + high)//2
11             ans = guess(mid)
12             if ans == 1:
13                 low = mid + 1
14             elif ans == -1:
15                 high = mid - 1
16             else:
17                 return mid

 



以上是关于Leetcode 374. Guess Number Higher or Lower的主要内容,如果未能解决你的问题,请参考以下文章

[leetcode] 374. Guess Number Higher or Lower

LeetCode 374. Guess Number Higher or Lower

Leetcode 374. Guess Number Higher or Lower

leetcode 374. Guess Number Higher or Lower

LeetCode 374 Guess Number Higher or Lower

leetcode-374-Guess Number Higher or Lower(二分查找)