0
点赞
收藏
分享

微信扫一扫

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

米小格儿 2022-01-08 阅读 24

题目:

示例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 条评论