当前位置: 首页 > news >正文

二分查找-35.搜索插入位置-力扣(LeetCode)

目录

一、题目解析

1.如果能在给定数组中找到目标值,则返回索引

2.如果目标值不存在,则返回将被插入的位置

3.必须使用时间复杂度为O(logN)的算法

二、算法解析

1.升序数组和时间复杂度O(logN),二分查找

2.二段性

细节问题

对于示例3的情况需要判断nums[nums.size()-1]是否大于target,小于则返回nums.size()

 三、代码示例

 看到最后,如果对您有所帮助,还请点赞、收藏和关注,我们下期再见!


一、题目解析

1.如果能在给定数组中找到目标值,则返回索引

2.如果目标值不存在,则返回将被插入的位置

3.必须使用时间复杂度为O(logN)的算法

二、算法解析

1.升序数组和时间复杂度O(logN),二分查找

2.二段性

细节问题

对于示例3的情况需要判断nums[nums.size()-1]是否大于target,小于则返回nums.size()

 三、代码示例

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

 

 看到最后,如果对您有所帮助,还请点赞、收藏和关注,我们下期再见!

http://www.dtcms.com/a/290494.html

相关文章:

  • 基于NSD8389评估板快速测试电子膨胀阀
  • 「日拱一码」034 机器学习——插值处理
  • FreeSwitch通过Websocket(流式双向语音)对接AI实时语音大模型技术方案(mod_ppy_aduio_stream)
  • 优测发布IoT云联解决方案,赋能生态应用创新跨端体验!
  • 智慧水厂怎么建?物联网数据采集+SCADA升级,水务工业智能转型
  • 蜂窝物联网模组市场新展望:中国企业继续保持最强竞争力
  • Netty中AbstractReferenceCountedByteBuf源码解析
  • 康复器材动静态性能测试台:精准检测,为康复器械安全保驾护航
  • 【Android】交叉编译faiss库 | 问题解决
  • jdk25浅谈
  • 亚马逊自养号测评实战指南:从环境搭建到安全提排名
  • 智能合约安全 - 重入攻击 - 常见漏洞(第一篇)
  • 电科金仓2025发布会,国产数据库的AI融合进化与智领未来
  • A316-Mini-V1:超小尺寸USB高清音频解码器模组技术探析
  • Sequential 损失函数 反向传播 优化器 模型的使用修改保存加载
  • 20250721
  • A316-1926-V1 USB多路高清音频解码器模组技术解析
  • 番茄工作法
  • 在幸狐RV1106板子上用gcc14.2本地编译安装mysql-8.0.42数据库
  • 【高等数学】第五章 定积分——第一节 定积分的概念与性质
  • C++学习<2>--引用、函数、内存分区
  • 数据结构-哈希表(一)哈希函数、哈希表介绍、优缺点
  • 计算机发展史:个人计算机时代的多元融合与变革
  • 【ASP.NET Core】ASP.NET Core中Redis分布式缓存的应用
  • 进程资源分配的安全性判断与安全序列
  • 14.6 《3步实战LLaMA2-7B指令微调:Hugging Face生态+LoRA技术,MT-Bench得分从5.1直升7.3》
  • 【烧脑算法】拓扑排序:从“依赖”到“序列”,理解题目中的先后逻辑
  • 通俗易懂卷积神经网络(CNN)指南
  • [深度学习] 大模型学习3上-模型训练与微调
  • Pytorch02:深度学习基础示例——猫狗识别