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

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

现在正在跟着代码随想录的做题顺序来进行练习。这是一道简单题目,看见这个时间复杂度可以想到用二分查找的方式来解决这道题,直接套用二分查找的模板,对于细节处稍稍修改下即可。下面是详细的C++代码:

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

相关文章:

  • python数据类型处理题,输出素数题
  • Flink SQL SavePoint最佳实践
  • 【项目(一)】-仿mudou库one thread oneloop式并发服务器实现
  • 【Qt】界面优化
  • 4.1.1 Redis相关命令详解及其原理
  • 深入解析分类模型评估指标:ROC曲线、AUC值、F1分数与分类报告
  • OCCT 入门(3)核心模块与架构
  • 游戏测试入门知识
  • matlab中进行海浪模型仿真
  • 利用pnpm patch命令实现依赖包热更新:精准打补丁指南
  • ARM Cortex汇编宏定义
  • 基于 PyGetWindow 获取窗口信息和控制窗口
  • 安防监控视频管理平台EasyCVR助力建筑工地施工4G/5G远程视频监管方案
  • AgentGPT 在浏览器中组装、配置和部署自主 AI 代理 入门介绍
  • [250415] OpenAI 推出 GPT-4.1 系列,支持 1M token
  • Python正则表达式有哪些常用匹配字符?
  • 刚刚丨OpenAI发布最新模型——GPT-4.1
  • 【大模型实战篇】--阿里云百炼搭建MCP Agent
  • 位图和布隆过滤器
  • idea如何克隆拉取远程git项目到本地
  • 王毅会见俄罗斯外长拉夫罗夫
  • 找化学的答案,解人类的命题:巴斯夫的“变革者”成长之道
  • 中日友好医院通报“医师肖某被举报”:基本属实,开除党籍并解聘
  • 一个失败的赛季咎由自取,皇马只能把希望留到夏天
  • 最高法专门规范涉企案件审执工作:从源头防止趋利性执法司法
  • 哈马斯同意释放剩余所有以方被扣押人员,以换取停火五年