第374题---Guess Number Higher or Lower

  • 题意描述

    • 猜数游戏
  • 思路

    • 二分查找
  • 代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    // 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) {
    int start = 1;
    int end = n;
    while (start <= end) {
    int mid = start + (end - start) / 2;
    int g = guess(mid);
    if(g == 0)
    return mid;
    else if(g == 1)
    start = mid+1;
    else
    end = mid-1;
    }
    return -1;
    }
    };
坚持原创技术分享,您的支持将鼓励我继续创作!

热评文章