您好,欢迎来到叨叨游戏网。
搜索
您的当前位置:首页leetcode:374. 猜数字大小(二分查找)

leetcode:374. 猜数字大小(二分查找)

来源:叨叨游戏网

二、思路

本题其实就是从 1 - n 中找出所要的答案。利用guess函数来判断数字是否符合答案。

答案小于当前数字,guess函数返回-1

答案等于当前数字,guess函数返回0

答案大于当前数字,guess函数返回1

利用二分查找法即可

三、代码​​​​​​​

int guessNumber(int n)
{
    int left=1;
    int right=n;
    int answer=left+(right-left)/2;
    while(left<=right)
    {
        if(guess(answer)==-1)
            right=answer-1;
        else if(guess(answer)==0)
            return answer;
        else 
            left=answer+1;
        answer=left+(right-left)/2;
    }
    return 0;//防止leetcode编译器检查,实际上不需要
}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.net 版权所有 湘ICP备2024080961号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务