news 2026/4/25 5:19:05

leetcode二分法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode二分法

二分法

力扣704题目给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果 target 存在返回下标,否则返回 -1。

你必须编写一个具有O(log n)时间复杂度的算法。

讲解:

有序整型数组找到一个目标就可以考虑使用二分法这里考虑左闭右闭区间右开区间

这里只说一下左闭右闭区间[1,1]

这里left可以等于right的,二分法思路就是每次取中间值mid,然后target进行比较如果当前中间值小于target那么我们把mid+1的赋值left反之那么我们把mid-1的赋值right

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

AI原生应用领域多模态交互的技术挑战与解决方案

AI原生应用领域多模态交互的技术挑战与解决方案 一、引言 钩子 想象一下,你走进一间智能家居控制的房间,你不仅可以用语音告诉智能音箱打开窗帘、调节灯光亮度,还能通过简单的手势让电视切换到你想看的节目,甚至当你面露疲惫时,智能系统能主动为你播放舒缓的音乐。这种…

作者头像 李华
网站建设 2026/4/18 3:49:54

2026专科生必备10个降AI率工具测评榜单

2026专科生必备10个降AI率工具测评榜单 2026专科生必备10个降AI率工具测评榜单 随着人工智能技术的不断发展&#xff0c;AIGC&#xff08;人工智能生成内容&#xff09;检测系统在学术领域中的应用愈发严格。对于专科生而言&#xff0c;论文、报告、作业等文本内容的AI率问题已…

作者头像 李华
网站建设 2026/4/18 8:35:33

Java语言提供了八种基本类型。六种数字类型【函数那些1】

变量就是申请内存来存储值。也就是说&#xff0c;当创建变量的时候&#xff0c;需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间&#xff0c;分配的空间只能用来储存该类型数据。 因此&#xff0c;通过定义不同类型的变量&#xff0c;可以在内存中储存整…

作者头像 李华
网站建设 2026/4/18 12:53:06

【毕业设计】基于python-CNN深度学习卷积神经网络的不同衣服颜色识别

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

作者头像 李华