35.搜索插入位置

目录

题目

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

请必须使用时间复杂度为 O(log n) 的算法。

解法

cpp 复制代码
class Solution {
public:
    int searchInsert(vector<int>& nums, int target) {
        int l=0;
        int r=nums.size()-1;
        int mid=0;

        while(l<=r){
            int mid=(l+r)/2;
            if(nums[mid]<target){
                l=mid+1;
            }else{
                r=mid-1;
            }
        }
        return l;
    }
};
相关推荐
TracyCoder12313 小时前
LeetCode Hot100(5/100)——11. 盛最多水的容器
算法·leetcode
weixin_4521595513 小时前
多协议网络库设计
开发语言·c++·算法
你怎么知道我是队长13 小时前
C语言---排序算法2---选择排序法
c语言·算法·排序算法
啊阿狸不会拉杆13 小时前
《数字信号处理》第三章 离散傅里叶变换 (DFT)
算法·matlab·深度优先·信号处理·数字信号处理·dsp
2301_7886624013 小时前
C++与微服务架构
开发语言·c++·算法
你怎么知道我是队长13 小时前
C语言---排序算法3---插入排序法
c语言·算法·排序算法
项目申报小狂人13 小时前
中科院1区SCI-哲学命题优化算法Philosophical proposition optimizer-附Matlab免费代码
linux·算法·matlab
rit843249913 小时前
基于光流场的 Demons 算法
算法
哈哈不让取名字13 小时前
C++代码冗余消除
开发语言·c++·算法
棱镜Coding13 小时前
LeetCode-Hot100 27.合并两个有序链表
算法·leetcode·链表