美文网首页LeeCode题目笔记
2019-12-04 猜数字大小

2019-12-04 猜数字大小

作者: Antrn | 来源:发表于2019-12-04 15:47 被阅读0次

我们正在玩一个猜数字游戏。 游戏规则如下:
我从 1 到 n 选择一个数字。 你需要猜我选择了哪个数字。
每次你猜错了,我会告诉你这个数字是大了还是小了。
你调用一个预先定义好的接口 guess(int num),它会返回 3 个可能的结果(-1,1 或 0):

-1 : 我的数字比较小
1 : 我的数字比较大
0 : 恭喜!你猜对了!
示例 :

输入: n = 10, pick = 6
输出: 6

典型迭代二分法。想起了上次轰趴时候玩的猜数字hhh...

C++1
// 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) {
        long start = 1;
        long mid = (start+n)/2;
        long rmid = guess((start+n)/2);
        while(rmid != 0){
            if(rmid == 1){
                start = mid+1;
            }else if(rmid == -1){
                n = mid-1;
            }
            mid = (start+n)/2;
            rmid = guess(mid);
        }
        return mid;
    }
};

相关文章

  • 2019-12-04 猜数字大小

    我们正在玩一个猜数字游戏。 游戏规则如下:我从 1 到 n 选择一个数字。 你需要猜我选择了哪个数字。每次你猜错了...

  • 猜数字大小 II

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/guess-...

  • 374. 猜数字大小

  • 374-猜数字大小

    猜数字大小 题目 我们正在玩一个猜数字游戏。 游戏规则如下:我从1到n选择一个数字。 你需要猜我选择了哪个数字。每...

  • 374. 猜数字大小

    题目 我们正在玩一个猜数字游戏。 游戏规则如下:我从 1 到 n 选择一个数字。 你需要猜我选择了哪个数字。每次你...

  • 374-猜数字大小

    我们正在玩一个猜数字游戏。 游戏规则如下:我从1到n选择一个数字。 你需要猜我选择了哪个数字。每次你猜错了,我会告...

  • 2019-02-23 Day49

    1.猜数字大小我们正在玩一个猜数字游戏。 游戏规则如下:我从 1 到 n 选择一个数字。 你需要猜我选择了哪个数字...

  • 二分查找

    # 引入 ## 从大家熟悉的猜数字游戏 游戏规则:随机给出一个数字 并给出范围,让其 一直猜,每次根据猜的大小给出...

  • go语言实现猜数字的小游戏

    游戏:生成4位数字的随机数,你输入4位数字,如果猜错,提示猜错的数字大小,如果猜对,则跳出程序。 demo output

  • T375、猜数字大小||

    我们正在玩一个猜数游戏,游戏规则如下:我从 1 到 n 之间选择一个数字,你来猜我选了哪个数字。每次你猜错了,我都...

网友评论

    本文标题:2019-12-04 猜数字大小

    本文链接:https://www.haomeiwen.com/subject/exjlgctx.html