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);
        }
    }
    
  • 相关阅读:
    rocketmq的broker如何同步信息的?
    SO_LINGER 选项
    哈哈哈
    NAG博客目录
    事后分析$eta$
    项目展示$eta$
    测试报告$eta$
    发布声明$eta$
    Scrum meeting 10
    技术博客6--Django实现列表分页
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13075794.html
Copyright © 2011-2022 走看看