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 分钟前
优选算法——专题一双指针(上):附四道例题详解
c++·学习·算法
Forever Nore4 分钟前
LeetCode 2 两数相加 - 链表
leetcode·链表·哈希表
白狐_7986 分钟前
408数据结构第7章:查找①——顺序查找、折半查找、分块查找知识总结
数据结构
Tim_108 分钟前
【C++】023、移动语义&深拷贝
开发语言·c++·算法
月光船幽幽18 分钟前
锁死后干预有效性的关键突破
人工智能·python·算法
2501_9065651221 分钟前
哥德巴赫猜想
算法
ShineWinsu24 分钟前
对于C++中unordered_map的详细介绍
数据结构·c++·算法·面试·stl·哈希表·unordered_map
东东最爱敲键盘27 分钟前
day3.c++函数与预处理 string
c++·算法
七夜zippoe33 分钟前
基于 DolphinDB 构建全流程质量追溯体系:从原材料到成品的全链路追踪
大数据·人工智能·算法·全链路·dolphindb·质量追溯
过期的秋刀鱼!34 分钟前
决策树-测量纯度
人工智能·python·深度学习·算法·决策树·机器学习·数据挖掘