zoukankan      html  css  js  c++  java
  • Java实现 LeetCode 374 猜数字大小

    374. 猜数字大小

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

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

    输入: n = 10, pick = 6
    输出: 6
    PS:
    强烈建议力扣换一个描述的,这个题描述的,简直是…………
    我的数字指的是要猜的数字,并不是你输入的数字

    /* The guess API is defined in the parent class GuessGame.
       @param num, your guess
       @return -1 if my number is lower, 1 if my number is higher, otherwise return 0
          int guess(int num); */
    
    public class Solution extends GuessGame {
        public int guessNumber(int n) {
              long l = 1, r=n;
            int res;
            while((res = guess((int)((l+r)/2))) != 0){
                if(-1 == res){
                    r = (l+r)/2-1;
                }else if(1 == res){
                    l = (l+r)/2+1;
                }          
            }
            return (int)((l+r)/2);
        }
    }
    
  • 相关阅读:
    类型-String:二进制安全
    影视-纪录片:《魅力柬埔寨》
    植物:探矿植物
    植物-探矿植物:铜草
    扩展名:cs
    扩展名:snk
    Code-Helper:OracleHelper.cs
    Code-Helper:SqlHelper.cs
    Linux: FTP服务原理及vsfptd的安装、配置
    Linux下/etc/fstab文件详解
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12946537.html
Copyright © 2011-2022 走看看