news 2025/12/24 23:02:01

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/24 23:00:25

【计算机毕业设计案例】基于springboot+vue技术的二手车交易管理系统的设计与实现(程序+文档+讲解+定制)

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

作者头像 李华
网站建设 2025/12/24 22:59:19

Java毕设项目推荐-基于springBool+Vue美食分享平台的设计与实现基于网络平台的美食分享【附源码+文档,调试定制服务】

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

作者头像 李华
网站建设 2025/12/24 22:52:55

验证回文串,x的平方根(左右指针)

这个题用暴力法会超时&#xff0c;使用左右指针。首先考虑如果不允许删除字符&#xff0c;如何判断一个字符串是否是回文串。常见的做法是使用双指针。定义左右指针&#xff0c;初始时分别指向字符串的第一个字符和最后一个字符&#xff0c;每次判断左右指针指向的字符是否相同…

作者头像 李华
网站建设 2025/12/24 22:48:25

ant design pro不安装第三方库,如何实现多标签页面(带源码)

在中后台管理系统开发场景中&#xff0c;动态标签页是提升用户操作体验的核心功能 —— 它模拟浏览器标签页交互逻辑&#xff0c;支持多页面并行操作、自由切换&#xff0c;还能保留用户的操作轨迹。本文将基于 React Umi&#xff08;umijs/max&#xff09; Ant Design 技术栈…

作者头像 李华
网站建设 2025/12/24 22:44:15

2025最新!研究生必备8个AI论文平台:开题报告与文献综述全测评

2025最新&#xff01;研究生必备8个AI论文平台&#xff1a;开题报告与文献综述全测评 2025年研究生必备AI论文平台测评&#xff1a;如何选择高效工具&#xff1f; 在科研日益数字化的今天&#xff0c;研究生群体对AI论文工具的需求愈发迫切。从开题报告到文献综述&#xff0c;从…

作者头像 李华