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;
    }
};
相关推荐
徐凤年_13 小时前
rog_map参数理解
算法
春日见13 小时前
算法与数据结构----哈希表
数据结构·人工智能·算法·机器学习·自动驾驶·哈希算法·散列表
萌动的小火苗13 小时前
嵌入式开发中的栈与队列:任务调度为什么依赖数据结构
数据结构·c++·单片机·嵌入式硬件
叩码以求索13 小时前
统计按位或能得到最大值的子集数目(一)
数据结构·算法
tachibana214 小时前
hot100 数组中的第K个最大元素(215)
java·数据结构·算法·leetcode
txzrxz14 小时前
单调队列讲解
数据结构·c++·算法·单调队列
不会就选b15 小时前
算法日常・每日刷题--<快排>4
算法
Keven_1115 小时前
算法札记:树状数组的用途
数据结构·算法
用户6774371758115 小时前
C++函数参数传递方式详解:string、string&、const string、const string&该怎么选?
算法
cpp_250115 小时前
P1540 [NOIP 2010 提高组] 机器翻译
数据结构·c++·算法·队列·noip·洛谷题解