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);
        }
    }
    
  • 相关阅读:
    SQL随记(四)
    一些有用的方法命令
    导航目录
    HTML中       等6种空白空格的区别
    MyBatis学习资料
    Spring Cloud资料
    聚类算法对比
    Spark 读取HBase数据
    ZooKeeper设置ACL权限控制
    大数据工具选择
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13075155.html
Copyright © 2011-2022 走看看