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);
        }
    }
    
  • 相关阅读:
    10年后编程还有意义吗?
    专访Jeffrey Richter:Windows 8是微软的重中之重
    x86汇编指令脚本虚拟机
    基于容器的持续交付管道
    NET Core 整合Autofac和Castle
    数据结构与算法1
    Redis集群
    react + iscroll5
    MongoDB
    WebComponent
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12946537.html
Copyright © 2011-2022 走看看