zhedahht / CodingInterviewChinese2

《剑指Offer:名企面试官精讲典型编程面试题》第二版源代码
Other
5.32k stars 2.17k forks source link

面试题11,中间索引计算方法可能整数溢出 #69

Open nomyfan opened 4 years ago

nomyfan commented 4 years ago

书上的代码:

indexMid = (index1 + index2) / 2;

如果数组很长,并且最小值在比较靠后的位置(两个index都比较大)那就有可能导致算出的indexMid不正确。一般来说不都是这样写吗?

indexMid = index1 + (index2 - index1) / 2;