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;
    }
};
相关推荐
若水不如远方3 分钟前
分布式一致性(六):拥抱可用性 —— 最终一致性与 Gossip 协议
分布式·后端·算法
计算机安禾6 分钟前
【C语言程序设计】第35篇:文件的打开、关闭与读写操作
c语言·开发语言·c++·vscode·算法·visual studio code·visual studio
Wect15 分钟前
React Hooks 核心原理
前端·算法·typescript
美式请加冰23 分钟前
字符串的介绍和使用
算法
北顾笙98025 分钟前
测开准备-day03数据结构力扣
数据结构
m0_7336122129 分钟前
C++20概念(Concepts)入门指南
开发语言·c++·算法
仰泳的熊猫31 分钟前
题目2571:蓝桥杯2020年第十一届省赛真题-回文日期
数据结构·c++·算法·蓝桥杯
我喜欢就喜欢35 分钟前
基于离散余弦变换的感知哈希算法:原理、实现与工程实践
算法·哈希算法
尽兴-38 分钟前
Redis7 底层数据结构解析
数据结构·数据库·缓存·redis7
2301_807367191 小时前
C++中的模板方法模式
开发语言·c++·算法