parent
12f2ecf564
commit
4276745f1b
|
|
@ -440,7 +440,7 @@ int searchInsert(int* nums, int numsSize, int target){
|
||||||
while(left <= right){//左闭右闭区间 所以可以 left == right
|
while(left <= right){//左闭右闭区间 所以可以 left == right
|
||||||
mid = left + (right - left) / 2;
|
mid = left + (right - left) / 2;
|
||||||
if(target < nums[mid]){
|
if(target < nums[mid]){
|
||||||
//target 在左区间 [left, middle - 1]中,原区间包含mid,右区间边界可以向左内缩
|
//target 在左区间 [left, mid - 1]中,原区间包含mid,右区间边界可以向左内缩
|
||||||
right = mid -1;
|
right = mid -1;
|
||||||
}else if( target > nums[mid]){
|
}else if( target > nums[mid]){
|
||||||
//target 在右区间 [mid + 1, right]中,原区间包含mid,左区间边界可以向右内缩
|
//target 在右区间 [mid + 1, right]中,原区间包含mid,左区间边界可以向右内缩
|
||||||
|
|
@ -465,7 +465,7 @@ int searchInsert(int* nums, int numsSize, int target){
|
||||||
while(left < right){//左闭右闭区间 所以 left < right
|
while(left < right){//左闭右闭区间 所以 left < right
|
||||||
mid = left + (right - left) / 2;
|
mid = left + (right - left) / 2;
|
||||||
if(target < nums[mid]){
|
if(target < nums[mid]){
|
||||||
//target 在左区间 [left, mid)中,原区间没有包含mid,右区间边界可以不能内缩
|
//target 在左区间 [left, mid)中,原区间没有包含mid,右区间边界不能内缩
|
||||||
right = mid ;
|
right = mid ;
|
||||||
}else if( target > nums[mid]){
|
}else if( target > nums[mid]){
|
||||||
// target 在右区间 [mid+1, right)中,原区间包含mid,左区间边界可以向右内缩
|
// target 在右区间 [mid+1, right)中,原区间包含mid,左区间边界可以向右内缩
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue