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;
    }
};
相关推荐
sheeta19981 分钟前
LeetCode 每日一题笔记 日期:2025.12.02 题目:3623. 统计梯形的数目 I
笔记·算法·leetcode
宇来风满楼1 分钟前
U-KAN复现
人工智能·深度学习·神经网络·算法·机器学习
W_chuanqi11 分钟前
单目标实数参数优化:算法jSO
算法
老鱼说AI18 分钟前
算法初级教学第三步:链表
数据结构·算法·链表
CodeByV18 分钟前
【算法题】双指针(一)
数据结构·算法
9523618 分钟前
二叉平衡树
java·数据结构·学习·算法
AIpanda88826 分钟前
AI营销软件系统是什么?主要有哪些功能与优势?
算法
Rock_yzh27 分钟前
LeetCode算法刷题——53. 最大子数组和
java·数据结构·c++·算法·leetcode·职场和发展·动态规划
阿_旭28 分钟前
LAMP剪枝的基本原理与方法简介
算法·剪枝·lamp