当前位置: 首页 > news >正文

D.二分查找-二分答案-其他——374. 猜数字大小

题目链接:374. 猜数字大小(简单)

算法原理:

解法:二分查找

0ms击败100.00%

时间复杂度O(LogN)

思路很简单,就是最左端点模型的基础应用

边界初始化:设置左边界 left = 0,右边界 right = n,将搜索范围限定在 [0, n]
循环收缩范围:循环条件为 left < right,当左右边界重合时停止:
计算中间值 mid = left + (right - left) / 2,避免 (left + right) / 2 可能的整数溢出
调用 guess(mid) 获取反馈:
若返回 0:mid 即为目标数,直接返回
若返回 1:mid < 目标数,目标在 [mid+1, right],调整 left = mid + 1
若返回 -1:mid > 目标数,目标在 [left, mid],调整 right = mid
返回结果:循环结束时 left == right,此时 left(或 right)即为目标数,返回即可

Java代码:

/** * Forward declaration of guess API. * @param num your guess * @return -1 if num is higher than the picked number * 1 if num is lower than the picked number * otherwise return 0 * int guess(int num); */ public class Solution extends GuessGame { public int guessNumber(int n) { int left=0,right=n; while(left<right){ int mid=left+(right-left)/2; if(guess(mid)==0) return mid; else if(guess(mid)>0) left=mid+1; else right=mid; } return left; } }
http://www.jsqmd.com/news/418118/

相关文章:

  • 大数据架构数据并行处理:任务拆分与负载均衡
  • 大数据领域中内存计算的网络传输优化
  • 有哪些靠谱的开题报告写作网站推荐
  • 好用的免费ai论文写作生成器(在线ai论文写作生成器)
  • 推荐几款知名的ai论文写作软件品牌
  • Netty中的ByteBuf
  • 记事本
  • 2/26
  • 2/27
  • 朱梁真理函数定理:世界观、人生观、价值观
  • AT_arc207_a [ARC207A] Affinity for Artifacts
  • Abaqus中接触分析(显示求解 Explicit)
  • 用C语言生成H5文件步骤
  • 题解:P9531 [JOIST 2022] 复兴计划 / Reconstruction Project
  • 贾子周期四阶段律理论解析 |Analysis of Kucius Four-Stage Cycle Law
  • DeepSeek总结PostgreSQL存储体系的核心单元——8KB大小的数据页
  • SQL Server删除正在恢复数据库方法
  • 2026年中医就诊能用医保吗?使用条件及报销要点 - 品牌排行榜
  • 2026年操作简单使用方便且安全的染发膏推荐 - 品牌排行榜
  • CLI Test Post Angular - 智造出海
  • 2026年固生堂工作怎么样?内部视角解析职业发展与环境 - 品牌排行榜
  • Bitwarden+cpolar 让密码管理随时随地更安心
  • 2026广东最新沉香手串供应链优选指南 十大品质生产厂家参考 - 十大品牌榜
  • 2026执业药师备考指南:基础薄弱考生专属的三大靠谱网课推荐! - 医考机构品牌测评专家
  • 2026 执业医师题库哪个真题多?高口碑真题库真心推荐,速收藏! - 医考机构品牌测评专家
  • 2026成分安全的国货染发品牌选哪个?5大品牌真实测评 - 品牌排行榜
  • 备考2026执业药师考试机构怎么选?高口碑实力之选大公开! - 医考机构品牌测评专家
  • 跨境卖家如何用星拓广告系统重建Q1关键词策略 - 博客湾
  • 快造Snapmaker下一款3D打印机也是多头?
  • AI 岗位全景与转行指南:从技能到 Offer