算法——二分查找(leetcode704)

server/2024/11/17 2:36:43/

对于二分查找而言,首先我们得到的查找数组必须是一个有序数组,接着通过数组的两端得到左指针和右指针继而得到中间指针指向数组中间元素,将中间元素与目标值比较如果大于目标值舍弃数组中间元素右边的一半将右指针重置为中间指针下标-1中间指针重置为左右指针下标之和除以2(如果中间元素与目标值比较小于目标值则舍弃数组中间元素左边的一半将左指针重置为中间指针下标+1)然后就得到剩下左右指针所包括的待对比数组元素重复上述步骤直至找出目标值或者左指针下标大于右指针下标即未找到目标元素。

如下分别是左右指针数组边界左闭右闭和左闭右开两种情况的代码

class Solution {public int search(int[] nums, int target) {int left=0;int right=nums.length-1;int middle=(left+right)/2;while(left<=right){if(nums[middle]==target)return middle;if(nums[middle]>target){right=middle-1;middle=(left+right)/2;}if(nums[middle]<target){left=middle+1;middle=(left+right)/2;}}
return -1;}
}
class Solution {public int search(int[] nums, int target) {int left=0;int right=nums.length;int middle=(left+right)/2;while(left<right){if(nums[middle]==target)return middle;if(nums[middle]>target){right=middle;middle=(left+right)/2;}if(nums[middle]<target){left=middle+1;middle=(left+right)/2;}}
return -1;}
}


http://www.ppmy.cn/server/142531.html

相关文章

K8S 查看pod节点的磁盘和内存使用情况

查看某个节点的磁盘使用率&#xff1a; kubectl exec -it pod名称 -n 命名空间 – df -h 查询所有节点的已使用内存&#xff1a; kubectl top pods --all-namespaces | grep itsm 查询某个节点的总内存&#xff0c; kubectl describe pod itsr-domain-59f4ff5854-hzb68 --nam…

面试时问到软件开发原则,我emo了

今天去一个小公司面试&#xff0c;面试官是公司的软件总监&#xff0c;眼镜老花到看笔记本电脑困难&#xff0c;用win7的IE打开leetcode网页半天打不开&#xff0c;公司的wifi连接不上&#xff0c;用自己手机热点&#xff0c;却在笔记本电脑上找不到。还是我用自己的手机做热点…

Springboot RabbitMq 集成分布式事务问题

话不多说&#xff0c;直接上代码 先整体结构 pom依赖&#xff1a; <parent><artifactId>spring-boot-starter-parent</artifactId><groupId>org.springframework.boot</groupId><version>2.7.18</version></parent><depe…

【Python爬虫实战】轻量级爬虫利器:DrissionPage之SessionPage与WebPage模块详解

&#x1f308;个人主页&#xff1a;易辰君-CSDN博客 &#x1f525; 系列专栏&#xff1a;https://blog.csdn.net/2401_86688088/category_12797772.html ​ 目录 前言 一、SessionPage &#xff08;一&#xff09;SessionPage 模块的基本功能 &#xff08;二&#xff09;基本使…

1.两数之和-力扣(LeetCode)

题目&#xff1a; 解题思路&#xff1a; 在解决这个问题之前&#xff0c;首先要明确两个点&#xff1a; 1、参数returnSize的含义是返回答案的大小&#xff08;数目&#xff09;&#xff0c;由于这里的需求是寻找数组中符合条件的两个数&#xff0c;那么当找到这两个数时&#…

Python 正则表达式基础教程:简单匹配

Python 正则表达式基础教程&#xff1a;简单匹配 正则表达式&#xff08;Regular Expression&#xff09;是一种用于匹配字符串模式的强大工具。在 Python 中&#xff0c;正则表达式广泛用于数据处理、文本分析等任务&#xff0c;能够帮助我们快速找到或替换特定的字符或字符串…

什么是 Real-Time Factor (RTF)

在 TTS&#xff08;Text-to-Speech&#xff09; 领域&#xff0c;RTF 通常指的是 Real-Time Factor&#xff0c;即“实时因子”。这是一个衡量 TTS 系统性能的重要指标&#xff0c;用来评估模型在语音生成过程中的效率。 什么是 Real-Time Factor (RTF) RTF 表示生成语音所需…

Git - 命令杂谈

记录一些平时常用的Git命令 clone git clone URL -b BRANCH path--depth 1 日志中只有最近1次提交--bare 以镜像的形式拉取代码--mirror 以镜像的形式拉取代码&#xff0c;与--bare相比&#xff0c;--mirror不仅将源的本地分支映射到目标的本地分支&…