博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode Guess Number Higher or Lower
阅读量:4186 次
发布时间:2019-05-26

本文共 1135 字,大约阅读时间需要 3 分钟。

// Data :2016.07.19

// Author :yqtao

/*********************************************************

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!
Example:
n = 10, I pick 6.
Return 6.
******************************************************************/

//this prolem we use binary search//the very careful is meanNumber = (maxNumber - minNumber) / 2 + minNumber//and not mid=(start+end)/2,because it can overflowint guess(int num);int guessNumber(int n) {    int maxNumber = n, minNumber = 1;    while (true) {        int meanNumber = (maxNumber - minNumber) / 2 + minNumber;        int res = guess(meanNumber);        if (res == 0) {            return meanNumber;        }        else if (res == 1) {            minNumber = meanNumber + 1;        }        else {            maxNumber = meanNumber - 1;        }    }}

转载地址:http://svdoi.baihongyu.com/

你可能感兴趣的文章
Jinja2模板过滤器
查看>>
Go strings.HasPrefix函数
查看>>
Git删除文件
查看>>
登录MySQL
查看>>
获取QQ邮箱的授权码
查看>>
Python str center()方法
查看>>
Git拉取远程仓库
查看>>
退出MySQL
查看>>
查看pip版本
查看>>
更新pip版本至最新
查看>>
Python str.ljust方法:字符串左对齐排版
查看>>
Linux下安装pyenv
查看>>
virsh查询虚拟机列表
查看>>
右上三角矩阵的压缩(Python实现)
查看>>
Linux man 命令:查询命令使用手册
查看>>
CentOS配置静态ip
查看>>
Jinja2条件控制
查看>>
Linux /usr/src/kernels 缺失内核源码解决方案
查看>>
Git分支管理
查看>>
查看MySQL支持的字符集
查看>>