方法一:二分法

int guessNumber(int n) {long pick = 0;long left = 0;pick = n >> 1;while (1) {switch (guess(pick)){case 0:return pick;break;case 1:left = pick + 1;pick = (left + n) >> 1 ;break;case -1:n = pick - 1;pick = (left + n) >> 1;break;default:break;}}
}

374-简单-猜数字大小相关推荐

  1. 【LeetCode】第374题——猜数字大小(难度:简单)

    [LeetCode]第374题--猜数字大小(难度:简单) 题目描述 解题思路 代码详解 注意点 题目描述 猜数字游戏的规则如下: 每轮游戏,我都会从 1 到 n 随机选择一个数字. 请你猜选出的是哪 ...

  2. 力扣-374题 猜数字大小(C++)- 二分

    题目链接:https://leetcode-cn.com/problems/guess-number-higher-or-lower/ 题目如下: /** * Forward declaration ...

  3. 374. 猜数字大小

    #374. 猜数字大小 难度:简单 考察:二分查找 题目描述 解题思路 题目有点说的不清楚,总之: guess返回-1,如果猜的数字比实际选择的数字大 1,如果猜的数字比实际选择的大 1.二分递归 p ...

  4. LeetCode-二分查找-374. 猜数字大小

    374. 猜数字大小 思路:二分法 /** * Forward declaration of guess API.* @param num your guess* @return -1 if num ...

  5. LeetCode:374. 猜数字大小

    374. 猜数字大小 猜数字游戏的规则如下: 每轮游戏,我都会从 1 到 n 随机选择一个数字. 请你猜选出的是哪个数字. 如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了. 你可以 ...

  6. Java实现 LeetCode 374 猜数字大小

    374. 猜数字大小 我们正在玩一个猜数字游戏. 游戏规则如下: 我从 1 到 n 选择一个数字. 你需要猜我选择了哪个数字. 每次你猜错了,我会告诉你这个数字是大了还是小了. 你调用一个预先定义好的 ...

  7. [Golang]力扣Leetcode - 374. 猜数字大小(二分查找)

    [Golang]力扣Leetcode - 374. 猜数字大小(二分查找) 题目:猜数字游戏的规则如下: 每轮游戏,我都会从 1 到 n 随机选择一个数字. 请你猜选出的是哪个数字. 如果你猜错了,我 ...

  8. Java实现 LeetCode 374 猜数字大小 II

    375. 猜数字大小 II 我们正在玩一个猜数游戏,游戏规则如下: 我从 1 到 n 之间选择一个数字,你来猜我选了哪个数字. 每次你猜错了,我都会告诉你,我选的数字比你的大了或者小了. 然而,当你猜 ...

  9. LeetCode题解:374.猜数字大小

    猜数字大小 一.LeetCode题解 瞧一瞧(求star!) LeetCode题解Javascript版本:Gitbook版本传送门 LeetCode题解Javascript版本:CSDN传送门 前端 ...

  10. Java猜数字大小游戏

    Java实现简单的猜数字大小的游戏: 具体代码如下: package com.jasmyn.demo;import java.util.*;public class demo4 {public sta ...

最新文章

  1. ue4蓝图节点手册中文_在UE4中播放视频
  2. bootcmd 和 bootargs 环境变量
  3. 开发日记-20190526 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  4. Instruments模板介绍(更新中...)
  5. 【完结】12篇文章告诉你深度学习理论应该学到什么水平
  6. 在Win7虚拟机下搭建Hadoop2.6.0伪分布式环境
  7. log4net日志文件的应用
  8. imutils.path
  9. springmvc结合freemarker,非自定义标签
  10. 拉取网页_用命令行管理你的 GitHub 项目,不必再开网页,官方 CLI 工具 1.0 版上线...
  11. 农行支付php,ECSHOP教程:农行支付接口开发(含手机端)
  12. C++11中的原子操作(atomic operation)
  13. 测试人员必会用例设计方法 —— 正交表
  14. 敏捷开发中的文档怎么写
  15. 虚拟机无法上网解决办法
  16. 用于暴露感测的太阳传感器_凯利讯半导体
  17. 万人连麦的幕后技术详解
  18. 滤波电容值得选取-ESR
  19. NTFS(文件恢复)最简单情况
  20. 数字IC设计随笔之六(DVE中波形数据alias显示)

热门文章

  1. Holer实现外网访问本地Elasticsearch
  2. WIN11从MSDN重新安装后 应用商店打不开 报错 0x80131500 0x00000194 报错 0x80240438
  3. 我喜欢看书再看看世界
  4. winXP procession秘钥
  5. Ansoft安装报错reg_ansys.exe ERROR:Error3221227010
  6. 电子招投标须知的重要过程
  7. 数字电子技术课程设计——盲人报时钟
  8. 希捷 sshd 微型计算机,总结:希捷SSHD薄盘的优/缺点_希捷 Laptop Thin 500GB 5400转 8GB混合硬盘_内存硬盘评测-中关村在线...
  9. python爬虫学习之爬取全国各省市县级城市邮政编码
  10. 一步一步实现一个完整的围棋游戏