采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
问题详情:在5-1视频10:10左右,老师特别提到的以(l+(r-l))/2的公式代替(l+r)/2以求mid索引,以防整型溢出问题,可以举个例子吗?
比如 l = 1000000000; r = 2000000000 (后面有 9 个 0)。mid 是 1500000000。
这三个值都在 int 的范围里。但是,l + r = 3000000000,这个数字在 int 的范围外。使用 (l + r) / 2 会整型溢出,但是 l + (r - l) / 2 不会。
继续加油!:)
没问题了老师...
非常感谢!
登录后可查看更多问答,登录/注册
课程专为:短时间内应对面试、升职测评等艰巨任务打造
8.8k 21
5.7k 3
4.9k 5
1.4k 18