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;
    }
};
相关推荐
hweiyu002 分钟前
数据结构:有向图
数据结构
呱呱巨基7 分钟前
C++ 红黑树
数据结构·c++·笔记·学习
TL滕8 分钟前
从0开始学算法——第十三天(Rabin-Karp 算法)
笔记·学习·算法
喵了meme12 分钟前
C语言实战
算法·排序算法
jghhh0114 分钟前
基于否定选择算法的异常检测技术详解
算法
天才少女爱迪生16 分钟前
【算法设计】GLM-4.5V模型架构和算法设计详解
python·算法·语言模型
ULTRA??20 分钟前
Rust的移动语义
c++·算法·rust
不穿格子的程序员39 分钟前
从零开始写算法——链表篇:相交链表 + 反转链表
数据结构·算法·链表
仰泳的熊猫41 分钟前
1132 Cut Integer
数据结构·c++·算法·pat考试
aini_lovee41 分钟前
基于边缘图像分割算法详解与MATLAB实现
开发语言·算法·matlab