news 2026/6/10 0:46:09

hot100-50前缀树

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
hot100-50前缀树

一、题目

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

二、思路

1、二分查找中,我们要维护一个搜索范围,闭区间写法left=0,right=n-1,表示初始搜索范围是整个数组。

2、初始化是left = 0, right = n - 1(数组索引),搜索区间是[0,n-1],两端都有效。

3、循环条件:while(left <= right),left == right时,说明只剩一个元素,仍然需要检查它是否等于 target。如果是left < right就会漏检查这个情况。

4、中间值:int mid = left + (right - left) / 2; //

5、防溢出写法

6、最后返回left,当循环结束时,left恰好指向第一个大于等于target的元素位置,正是我们要插入的位置。

总结:闭区间写法的核心思想是:始终维护一个有效的搜索区间[left, right],每次缩小范围,直到区间为空,此时left恰好是答案。

三、代码

class Solution { public int searchInsert(int[] nums, int target) { int len = nums.length; int left = 0, right = len - 1; while(left <= right){ int mid = left + (right - left) /2; if(target == nums[mid]){ return mid; }else if(target > nums[mid]){ left = mid+1; }else{ right = mid-1; } } return left; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/8 19:23:24

计算机Java毕设实战-基于springboot+vue技术的二手车交易管理系统的设计与实现基于SpringBoot+Vue的二手车交易平台设计【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/8 20:08:26

数据库介绍

数据库 1、什么是数据库 数据库&#xff08;Database&#xff09;是按照数据结构来组织、存储和管理数据的仓库。 每个数据库都有一个或多个不同的 API 用于创建&#xff0c;访问&#xff0c;管理&#xff0c;搜索和复制所保存的数据。 我们也可以将数据存储在文件中&#xf…

作者头像 李华
网站建设 2026/6/8 19:44:28

Python+uniapp微信小程序智慧党建活动中心系统设计与开发 三端_4xxx1rk3

目录已开发项目效果实现截图开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;已开发项目效果实现截图 同行可拿货,招校园代理 Pythonuniapp微信小程序智慧党建活动中心系统设计与开发 三端…

作者头像 李华
网站建设 2026/6/9 23:44:00

springboot-vue购物商城系统 论文vue_o9m4k

目录已开发项目效果实现截图开发技术介绍核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;已开发项目效果…

作者头像 李华
网站建设 2026/6/8 19:47:18

读人机沟通法则:理解数字世界的设计与形成05机器可以被测量

1. 遥测1.1. 小铃铛尖锐的叮当声让我们拥有某种低科技水平的感知能力&#xff0c;让我们知道有人在前台1.2. “遥测”(telemetry)这个词诞生于19世纪的法国&#xff0c;当时电信技术才刚出现1.2.1. 使用一种电子仪器将阿尔卑斯山最高峰勃朗峰的积雪深度传输到巴黎的过程1.2.2. …

作者头像 李华
网站建设 2026/6/9 13:47:27

Java计算机毕设之基于springBool+Vue美食分享平台的设计与实现基于SpringBoot + Vue的美食网站系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华