https://leetcode.com/problems/search-insert-position/
直观证明
low == mid == high:如果 target > nums[mid],则正确答案为 mid + 1,low = mid + 1 正确,high 不变错误;如果 target < nums[mid],则正确答案为 mid,low 不变正确,high = mid - 1 错误。
low == mid == high - 1:如果 target > nums[mid],则 low = mid + 1,此轮不是最后一轮,low == mid == high,进入第一种情况;如果 target < nums[mid],则正确答案为 mid,low 不变正确,high = mid - 1 错误。
数学证明

网友评论