leetcode :Binary Search: Guess Number Higher or Lower(374)

原创 2016年08月30日 14:45:05

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!
n = 10, I pick 6.

Return 6.

// Forward declaration of guess API.
// @param num, your guess
// @return -1 if my number is lower, 1 if my number is higher, otherwise return 0
int guess(int num);

class Solution {
public:
    int guessNumber(int n) {
        if (guess(n) == 0) return n;
        int left = 1, right = n;
        while (left < right) {
            int mid = left + (right - left) / 2, t = guess(mid);
            if (t == 0) return mid;
            else if (t == 1) left = mid;
            else right = mid;
        }
        return left;
    }
};
版权声明:本文为博主原创文章,未经博主允许不得转载。

LeetCode笔记:374. Guess Number Higher or Lower

二分法猜数字的游戏

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 t...

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 ...
  • adfsss
  • adfsss
  • 2016年07月18日 20:36
  • 153

LeetCode-374&375.Guess Number Higher or Lower

https://leetcode.com/problems/guess-number-higher-or-lower/ We are playing the Guess Game. The gam...

645. Set Mismatch/598. Range Addition II/319. Bulb Switcher/374. Guess Number Higher or Lower

Set Mismatch Problem Description Implementation645. Set MismatchProblem DescriptionThe set S origina...

374,375. Guess Number Higher or Lower I,II

We are playing the Guess Game. The game is as follows: I pick a number from 1 to n. You have ...

374. Guess Number Higher or Lower [easy] (Python)

题目链接https://leetcode.com/problems/guess-number-higher-or-lower/题目原文 We are playing the Guess Game....

Leetcode 375. Guess Number Higher or Lower II

@stupidbird911 said in [How does one think up DP solutions for these types of problems?](/post/12269...

LeetCode 375. Guess Number Higher or Lower II

375. Guess Number Higher or Lower II We are playing the Guess Game. The game is as follows: I...

leetcode 375. Guess Number Higher or Lower II 解题小结

题目是这样子的,跟374很像: We are playing the Guess Game. The game is as follows: I pick a number from ...
  • adfsss
  • adfsss
  • 2016年07月19日 02:08
  • 2334
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:leetcode :Binary Search: Guess Number Higher or Lower(374)
举报原因:
原因补充:

(最多只允许输入30个字)