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

二分查找-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.xdnf.cn/news/15948.html

相关文章:

  • HTML前端颜色渐变动画完整指南
  • IFN影视官网入口 - 4K影视在线看网站|网页|打不开|下载
  • 数据结构-哈希表(一)哈希函数、哈希表介绍、优缺点
  • 解决 Ant Design v5.26.5 与 React 19.0.0 的兼容性问题
  • vue3实现可视化大屏布局
  • Redis入门教程(一):基本数据类型
  • k8s知识点
  • 3x3矩阵教程
  • 第十八节:第七部分:java高级:注解的应用场景:模拟junit框架
  • 如何用纯 HTML 文件实现 Vue.js 应用,并通过 CDN 引入 Element UI
  • Python 进阶(七):XML 基本操作
  • 【编程语言】C、C++、C#深度对比:三种语言的演进历程与应用场景
  • Java 大视界 -- 基于 Java 的大数据分布式计算在地球物理勘探数据处理与地质结构建模中的应用(356)
  • numpy库的基础知识
  • oracle 数据库中,将几张表的数据按指定日期范围实时同步至同一个数据库的备份表中。
  • CLIP与SIGLIP对比浅析
  • 小架构step系列21:参数和返回值的匹配
  • FastAPI 中,数据库模型(通常使用 SQLAlchemy 定义)和接口模型(使用 Pydantic 定义的 schemas)的差异
  • 【智能协同云图库】智能协同云图库第二期:基于腾讯云 COS 对象存储—开发图片各功能模块
  • SQLite以及Room框架的学习:用SQLite给新闻app加上更完善的登录注册功能
  • 蜂窝物联网模组市场新展望:中国企业继续保持最强竞争力
  • 进阶向:基于Python的电脑硬件监控工具(GUI + 系统信息采集)
  • 51c大模型~合集157
  • 138. Java 泛型 - 通配符捕获Helper程序方法:类型安全解决方案
  • 二维码扫描登录流程详解
  • 【设计模式】迭代器模式 (游标(Cursor)模式)
  • JavaEE初阶第十期:解锁多线程,从 “单车道” 到 “高速公路” 的编程升级(八)
  • WinUI3开发_Frame用法
  • 服务器设置国外IP无法访问对防御攻击有用吗?
  • 一文详解REST风格