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;
    }
};
相关推荐
春日见12 小时前
决策规划控制面经汇总
人工智能·深度学习·算法·机器学习·自动驾驶
Full Stack Developme12 小时前
Java DFA算法
java·python·算法
fie888912 小时前
LBP + HOG 特征检测与识别 MATLAB 实现
数据结构·算法·matlab
海天鹰12 小时前
图片去黑边算法
qt·算法
xxwl58513 小时前
一个原创题(二)
c++·算法
moeyui70513 小时前
LeetCode 380:Insert Delete GetRandom O(1) 题解和一些延伸
算法·leetcode·职场和发展
三千里13 小时前
路径规划算法-备忘
算法·自动驾驶·动态规划
圣保罗的大教堂13 小时前
leetcode 3689. 最大子数组总值 I 中等
leetcode
退休倒计时13 小时前
【每日一题】LeetCode 15. 三数之和 TypeScript
数据结构·算法·leetcode·typescript
林爷万福14 小时前
MATLAB光谱数据分析从入门到项目实战
算法·光纤光谱仪