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;
    }
};
相关推荐
sonadorje1 分钟前
矩阵的“秩”是什么?
算法·机器学习·矩阵
wuqingshun3141592 分钟前
蓝桥杯 云神的子数组和
算法·蓝桥杯·图论
好奇龙猫4 分钟前
【大学院-筆記試験練習:线性代数和数据结构(12)】
数据结构·线性代数
kklovecode4 分钟前
数据结构---顺序表
c语言·开发语言·数据结构·c++·算法
sin_hielo5 分钟前
leetcode 1292(二维前缀和)
数据结构·算法·leetcode
炽烈小老头7 分钟前
【 每天学习一点算法 2026/01/19】位1的个数
学习·算法
Watermelo6178 分钟前
面向大模型开发:在项目中使用 TOON 的实践与流式处理
javascript·数据结构·人工智能·语言模型·自然语言处理·数据挖掘·json
Full Stack Developme11 分钟前
时间轮算法
算法
Robert--cao12 分钟前
ubuntu22.04使用Isaac Sim 4.5.1与Isaac Lab 2.1.0完成BeyondMimic 环境
人工智能·算法·机器人
leo__52013 分钟前
基于模糊控制的MATLAB避障算法实现
算法·matlab·unity