二分查找mid定义注意事项
最近刷leetcode的时候,发现一些二分查找相关的题解都将mid
这样定义:mid = (right - left) / 2 + left
这样是为了防止溢出,如果我们写成mid = (right + left) / 2
,那么当right
和left
非常大的时候,它们的和可能会大于TMax造成溢出
最近刷leetcode的时候,发现一些二分查找相关的题解都将mid
这样定义:mid = (right - left) / 2 + left
这样是为了防止溢出,如果我们写成mid = (right + left) / 2
,那么当right
和left
非常大的时候,它们的和可能会大于TMax造成溢出