采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
如果l和r都在整型范畴里,mid在l,r之间,首先,这个结果是不会溢出的。
对于l + (r - l) / 2,计算过程中,r- l 使用减法,不会超出最大的整型范畴,同时, l + (r - l) / 2 中的这个加法,由于上面所说,结果不会整形溢出,这个加法也是安全的。
但是对于(l + r) / 2,l + r是一个临时的计算结果,这个结果即使对于l和r都在整型范畴里,也可能溢出:)
自己使用极端值,试一试,体会一下?:)
加油!:)
登录后可查看更多问答,登录/注册
动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…
10.4k 16
1.4k 17
1.3k 14