leetcode 35. 搜索插入位置

题目:35. 搜索插入位置 - 力扣(LeetCode)

加班刷水题

cpp 复制代码
class Solution {
public:
    int searchInsert(vector<int>& nums, int target) {
        if (target <= nums[0]) return 0;
        if (target > nums[nums.size() - 1]) return nums.size();
        int l = 0;
        int r = nums.size() - 1;
        while (l <= r) {
            int m = (l + r) / 2;
            if (target == nums[m]) return m;
            if (target > nums[m]) {
                if (target < nums[m + 1]) return m + 1;
                l = m + 1;
            } else {
                r = m - 1;
            }
        }
        return -1;
    }
};
相关推荐
老鼠只爱大米12 小时前
LeetCode经典算法面试题 #238:除自身以外数组的乘积(左右乘积数组法、分治法等多种方法详解)
算法·leetcode·分治法·算法面试·除自身以外数组的乘积·前缀乘积·左右乘积数组法
Ethan-D12 小时前
每日一题#21 二维 DP + 计数类
java·python·算法·leetcode·动态规划
共享家952712 小时前
力扣刷题之路
算法·leetcode·深度优先
夏鹏今天学习了吗20 小时前
【LeetCode热题100(82/100)】单词拆分
算法·leetcode·职场和发展
踩坑记录1 天前
leetcode hot100 189.轮转数组 medium
leetcode
Dream it possible!1 天前
LeetCode 面试经典 150_二分查找_在排序数组中查找元素的第一个和最后一个位置(115_34_C++_中等)
c++·leetcode·面试
菜鸟233号1 天前
力扣377 组合总和 Ⅳ java实现
java·数据结构·算法·leetcode
老鼠只爱大米1 天前
LeetCode算法题详解 189:轮转数组
leetcode·轮转数组·数组旋转·环状替换法·算法面试题
jinmo_C++1 天前
Leetcode_59. 螺旋矩阵 II
算法·leetcode·矩阵
夏鹏今天学习了吗1 天前
【LeetCode热题100(81/100)】零钱兑换
算法·leetcode·职场和发展