设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
LeetCode
›
二分查找 mid 什么时候要加 1
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
有没有感觉最近支付宝的 nfc 碰一碰开始发
›
相亲相处了一个月,被说拜拜了
›
年底了大家一人一句年终总结!
›
联通充值缴费 300,送小度智能音箱 L1
›
公司要搞逆天操作,我该何去何从
今日热议主题
我想做一个突发事件爬虫,然后再对事件进行
apple 相册命名问题
谷歌的新 AI 可以画马里奥?
macOS 多显示器下, 软件窗口 息屏唤醒后乱
马上过年了,外漂攒够钱回家了嘛?
windows 有什么可以备份 live photo 的吗?
TG 上有没有类似于"竹新社"的 AI 行业资
大家换工作复习时会把所有可能会涉及到知识
JetBrains 今年的 OSS license 支持 fallba
趁着国补新买了 Mac mini M4 用来当 nas,请
二分查找 mid 什么时候要加 1
albert0yyyy
· 2024-10-21 11:37:59 · 44 次点击
有时候用二分查找的时候,
let mid = Math.floor(l + (r - l) / 2)
有时候如果不+1 就死循环了
let mid = Math.floor(l + (r - l) / 2 + 1)
求教,什么时候需要+1 ,什么时候不需要加 1
举报
·
44 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最早评论
1 条回复
沙发
litmxs
小成
2024-10-21 11:45:18
你要看你可行区间定义是什么样的,左闭右闭[l,r]还是左闭右开[l,r),然后要保证每次迭代区间长度都会缩小就可以了,主要就是针对区间长度为 1 和 2 的极端情况。
返回顶部