搜索插入位置-力扣

cpp 复制代码
class Solution {
public:
    int searchInsert(vector<int>& nums, int target) {
        
        int left=0,right=nums.size()-1,middle;
        while(left<=right)
        {
         middle=(left+right)/2;
         if(nums[middle]<target) left=middle+1;
         else if(nums[middle]>target) right=middle-1;
         else return middle;
        }
      return left;
      
    }
};

返回left和right+1是一样的

相关推荐
小鹿鹿啊10 分钟前
C语言编程--14.电话号码的字母组合
c语言·开发语言·算法
小O的算法实验室35 分钟前
2024年ESWA SCI1区TOP:量子计算蜣螂算法QHDBO,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
C语言魔术师37 分钟前
509. 斐波那契数
算法·动态规划
共享家952739 分钟前
栈相关算法题解题思路与代码实现分享
c++·leetcode
Wendy_robot42 分钟前
【前缀和计算和+哈希表查找次数】Leetcode 560. 和为 K 的子数组
c++·算法·leetcode
o独酌o42 分钟前
算法习题-力扣446周赛题解
算法·leetcode
一只鱼^_1 小时前
第十六届蓝桥杯大赛软件赛省赛 C/C++ 大学B组 [京津冀]
c语言·数据结构·c++·算法·贪心算法·蓝桥杯·动态规划
云格~2 小时前
Leetcode:1. 两数之和
数据结构·算法·leetcode
几点才到啊2 小时前
C语言实现冒泡排序:算法原理与代码解析
c语言·算法·排序算法