设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
LeetCode
›
二分查找 mid 什么时候要加 1
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
有没有感觉最近支付宝的 nfc 碰一碰开始发
›
相亲相处了一个月,被说拜拜了
›
年底了大家一人一句年终总结!
›
果然打工的不是人❗️细数下我们公司令人窒
›
联通充值缴费 300,送小度智能音箱 L1
今日热议主题
Bitwarden 新 UI 太难用了,现在密码管理器
2024,我使用的工具从 A 到 Z
四年前的笔电频繁蓝屏,重装系统,换 Mac M
国产 app 怎么这么恶心
10 出腾讯会员月卡 20241218
copycoder.ai 有大佬点评一下吗?值得付费
iCloud 美区无法给云上贵州共享文件了吗?
用 Linux 办公 4 年了,不方便的点在于回家
有佬使用过 windows server 的 remoteapp
打开 Gmail 就提示“糟糕!无法加载您选择
二分查找 mid 什么时候要加 1
albert0yyyy
· 2024-10-21 11:37:59 · 42 次点击
有时候用二分查找的时候,
let mid = Math.floor(l + (r - l) / 2)
有时候如果不+1 就死循环了
let mid = Math.floor(l + (r - l) / 2 + 1)
求教,什么时候需要+1 ,什么时候不需要加 1
举报
·
42 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最新评论
1 条回复
沙发
litmxs
小成
2024-10-21 11:45:18
你要看你可行区间定义是什么样的,左闭右闭[l,r]还是左闭右开[l,r),然后要保证每次迭代区间长度都会缩小就可以了,主要就是针对区间长度为 1 和 2 的极端情况。
返回顶部