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

力扣面试150题 | 搜索插入位置

力扣面试150题 | 买卖股票的最佳时机 II

  • 题目描述
  • 解题思路
  • 代码实现

题目描述

35.搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

请必须使用时间复杂度为 O(log n) 的算法。

示例 1:

输入: nums = [1,3,5,6], target = 5
输出: 2

示例 2:

输入: nums = [1,3,5,6], target = 2
输出: 1

示例 3:

输入: nums = [1,3,5,6], target = 7
输出: 4

提示:

  • 1 <= nums.length <= 104
  • -104 <= nums[i] <= 104
  • nums 为 无重复元素 的 升序 排列数组
  • -104 <= target <= 104

解题思路

用二分法查找第一个大于等于 target 的下标

代码实现

class Solution {
public:int searchInsert(vector<int>& nums, int target) {int left = 0;int right = nums.size() - 1;int result = nums.size(); //  如果 target 大于数组中的所有数,此时需要插入到数组长度的位置。while (left <= right) {int mid = left + (right - left) / 2;if (target <= nums[mid]) {result = mid;right = mid - 1;} else {left = mid + 1;}}return result;}
};

相关文章:

  • 机器人集群控制算法概述
  • 事业编《综应 综合知识应用能力 综合应用》笔记
  • Cpolar配置外网访问和Dashy
  • 为 Compose MultiPlatform 添加 C/C++ 支持(1):在 kotlin 中使用 cinterop 实现与 C/C++ 互操作
  • 鸿蒙原生应用/元服务开发-新版本端云一体化模板体验反馈
  • linux远程桌面管理工具(xrdp)、向日葵
  • 排序算法---选择排序
  • 基于ssm高校实验室管理系统的设计与实现论文
  • uniapp移动端悬浮按钮(吸附边缘)
  • 【rabbitMQ】模拟work queue,实现单个队列绑定多个消费者
  • gittee使用教学
  • 基于Solr的全文检索系统的实现与应用
  • 华为OD机试 - 部门人力分配(Java JS Python C)
  • FFmpeg抽取视频h264数据重定向
  • JAVA网络编程——BIO、NIO、AIO深度解析
  • 【个人向】《HTTP图解》阅后小结
  • 【剑指offer】让抽象问题具体化
  • CSS3 变换
  • css选择器
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • React as a UI Runtime(五、列表)
  • 计算机常识 - 收藏集 - 掘金
  • 深入 Nginx 之配置篇
  • 项目实战-Api的解决方案
  • 携程小程序初体验
  • 新手搭建网站的主要流程
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 在weex里面使用chart图表
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 自制字幕遮挡器
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 说说我为什么看好Spring Cloud Alibaba
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • ${ }的特别功能
  • (libusb) usb口自动刷新
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (过滤器)Filter和(监听器)listener
  • (黑马点评)二、短信登录功能实现
  • (六)DockerCompose安装与配置
  • (南京观海微电子)——COF介绍
  • (七)glDrawArry绘制
  • (十三)MipMap
  • (五)Python 垃圾回收机制
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • ./configure,make,make install的作用(转)
  • .Net Core 中间件验签
  • .NET NPOI导出Excel详解
  • .net 后台导出excel ,word
  • .Net6使用WebSocket与前端进行通信
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .pyc文件是什么?
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • @GlobalLock注解作用与原理解析
  • [android] 切换界面的通用处理