当前位置: 首页 > 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.lryc.cn/news/595335.html

相关文章:

  • C语言-字符串数组
  • Vue过度与动画效果
  • FastAPI 中,数据库模型(通常使用 SQLAlchemy 定义)和接口模型(使用 Pydantic 定义的 schemas)的差异
  • Excel函数 —— TEXTJOIN 文本连接
  • 系统分析师-计算机系统-操作系统-存储器管理设备管理
  • LeafletJS 插件开发:扩展自定义功能
  • Java 实现 TCP 一发一收通信
  • 力扣面试150题--搜索二维矩阵
  • A316-Mini-V1:超小尺寸USB高清音频解码器模组技术探析
  • 解决 Ant Design v5.26.5 与 React 19.0.0 的兼容性问题
  • macOS 上安装 Kubernetes(k8s)
  • React 中使用immer修改state摆脱“不可变”
  • Ubuntu安装k8s集群入门实践-v1.31
  • HOT100——图篇Leetcode207. 课程表
  • Redis入门教程(一):基本数据类型
  • (LeetCode 每日一题) 1957. 删除字符使字符串变好 (字符串)
  • 17 BTLO 蓝队靶场 Pretium 解题记录
  • 【C++11】哈希表与无序容器:从概念到应用
  • 【Unity基础】Unity中2D和3D项目开发流程对比
  • 用户虚拟地址空间布局架构
  • git_guide
  • 【Git#6】多人协作 企业级开发模型
  • 【面经】实习经历
  • 深入理解 C++ 中的指针与自增表达式:*a++、(*a)++ 和 *++a 的区别解析
  • 破除扫描边界Photoneo MotionCam-3D Color 解锁动态世界新维度
  • 京东疯狂投资具身智能:众擎机器人+千寻智能+逐际动力 | AI早报
  • 2021 RoboCom 世界机器人开发者大赛-本科组(复赛)解题报告 | 珂学家
  • [硬件电路-64]:模拟器件 -二极管在稳压电路中的应用
  • 物流链上的智慧觉醒:Deepoc具身智能如何重塑搬运机器人的“空间思维”
  • 库卡气体保护焊机器人省气的方法