Problem 35: Search Insert Position
思路
这道题其实就是二分法的变种题
不难,但是要细心
易错点
判断条件的部分,用target和两个点比较,其实就是相当于是一个数轴分段的问题,写成
target <= nums[start]
比较容易理解最后比较的部分,很容易漏掉括号,写成
target <= start
,立马就错了细心!
target比nums[end]小,他的位置是end,不是end-1!
就像跑步比赛一样,你超过了第二名,你不是第一名,你就是第二名!!
最后的部分非常容易出错。按理说 left, right 两根指针,最后可以分成三段。就按照这三段来划分区间给结论,不要偷懒,一偷懒就会错。尤其是 corner cases:
[1], [1,2]
等等
Last updated