尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

二分查找(Leetcode 704)

发布时间:2026/9/27 1:23:14

资讯中心
01
ARTICLE

二分查找(Leetcode 704)

二分查找(Leetcode 704)
题目描述给定一个 n 个元素有序的升序整型数组 nums 和一个目标值 target 写一个函数搜索 nums 中的 target如果 target 存在返回下标否则返回 -1。提示1、你可以假设 nums 中的所有元素是不重复的。2、n 将在 [1, 10000]之间。3、nums 的每个元素都将在 [-9999, 9999]之间。解题思路这是一个标准的二分查找因为题目就叫做二分查找哈哈哈。二分查找主要的操作对象是有序数组从数组的下标进行二分操作。常见的易错点1、mid (l r)/2还是mid (l r 1)/22、第一个条件是先给r还是先给l3、while那一层不需要等号但是if的判断是需要等号的答案代码C版本classSolution{public:intsearch(vectorintnums,inttarget){intnnums.size();intl0,rn-1;if(lr)return-1;while(lr){intmid(lr)/2;if(nums[mid]target)rmid;elselmid1;}if(nums[l]target)returnl;elsereturn-1;}};classSolution{public:intsearch(vectorintnums,inttarget){intnnums.size();intl0,rn-1;if(lr)return-1;while(lr){intmid(lr1)/2;if(nums[mid]target)lmid;elsermid-1;}if(nums[l]target)returnl;elsereturn-1;}};Python版本classSolution:defsearch(self,nums:list[int],target:int)-int:l0rlen(nums)-1iflr:return-1whilelr:mid(lr)//2ifnums[mid]target:rmidelse:lmid1ifnums[l]target:returnlelse:return-1classSolution:defsearch(self,nums:list[int],target:int)-int:l0rlen(nums)-1iflr:return-1whilelr:mid(lr)//2ifnums[mid]target:lmidelse:rmid-1ifnums[l]target:returnlelse:return-1
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。