LeetCode 35 搜索插入位置(C语言 二分查找法)

阅读 21

2022-01-08

题目:

示例1:

示例2:

示例3:

示例4:

示例5:

提示:

解题代码:

int searchInsert(int* nums, int numsSize, int target){
    int left = 0;
    int right = numsSize -1;
    int ans = numsSize;
    while(left <= right){
        int mid = (left + right) / 2;
        if(target <= nums[mid]){
        	// 如果找到元素 ans记录的就是元素的位置 如果没找到就记录应该插入的位置
        	// 也就是mid的位置 最后一次二分nums[mid]就是与target值最接近的元素
            ans = mid;
            right = mid - 1;
        }else
            left = mid + 1;
    }
    return ans;
}

请添加图片描述

精彩评论(0)

0 0 举报