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

力扣-35.搜索插入位置

题目描述

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

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

class Solution {public int searchInsert(int[] nums, int target) {int low = 0, high = nums.length - 1;while (low <= high){int mid = (low+high)/2;if(target > nums[mid]){low = mid+1;}else if(target<nums[mid]){high = mid-1;}else{return mid;}}return low;}
}

小结:第一个注意low=high要进循环,第二个注意找不到返回low,至于为什么我也想了很久,经过多次尝试,当循环结束时,low正好移动到了第一个大于等于target的位置。

相关文章:

  • 科伦药业:从“生命袋”突围到抗衰老“新贵” 硬核创新铸就医药标杆
  • 华为智选携手IAM:突破技术边界,重塑智慧健康家居新时代
  • LLMs 系列实操科普(1)
  • linux下安装elasticsearch及ik分词器
  • TripGenie:畅游济南旅行规划助手:个人工作纪实(二十三)
  • Niushop商城系统
  • 【PX4飞控】mavros gps相关话题分析,经纬度海拔获取方法,卫星数锁定状态获取方法
  • Sass具有超能力的CSS预处理器
  • 中山大学GaussianFusion:首个将高斯表示引入端到端自动驾驶多传感器融合的新框架
  • 【渲染】Unity-分析URP的延迟渲染-DeferredShading
  • 基于大模型预测原发性急性闭角型青光眼的技术方案研究大纲
  • 【若依】框架项目部署笔记
  • 均衡后的SNRSINR
  • StarRocks 全面向量化执行引擎深度解析
  • 华为云Flexus+DeepSeek征文 | 基于Dify构建具备联网搜索能力的知识库问答助手
  • 解锁Vscode:C/C++环境配置超详细指南
  • CDBench论文精读
  • 【BUG】记STM32F030多通道ADC DMA读取乱序问题
  • 华为网路设备学习-24(路由器OSPF - 特性专题)
  • 六.原型模式
  • 兰州新站点seo加盟/线上推广平台有哪些
  • 做网站的怎么赚钱/深圳关键词优化怎么样
  • 白酒 网站模板/新闻源
  • 正能量软件不良网站下载/推广信息哪个平台好
  • 模仿 网站/百度极速版
  • 小语种服务网站/网站自动推广软件免费