当前位置:网站首页>LeetCode每日两题01:二分查找 (均1200道)
LeetCode每日两题01:二分查找 (均1200道)
2022-08-09 01:13:00 【那人独钓寒江雪.】
题目如下:
代码如下:
解题思路:首先设置左右值及中值 从中间开始向两边扩散查找,
条件一:如果中间值与目标值相等则返回中间值
条件二:如果中间值大于目标值则下一次循环条件使中值往左走
条件三:如果中间值小于目标值那么下一次循环条件往右走
class Solution {
public int search(int[] nums, int target) {
int left=0, right=nums.length-1;
while (left<=right){
//0 6
int mid=left+(right-left)/2;
if (nums[mid]==target){
return mid;
}else if (nums[mid]>=target){
right=mid -1;
}else {
left=mid+1;//没有找到目标往右走
}
}
return -1;
}
}
边栏推荐
- MySQL存储过程与函数
- 4-2 Matplotlib库 基本使用(绘制折线图)
- TCP/IP协议栈
- Cmake 报错 Could not find a package configuration file provided by “OpenCV“
- 【物理应用】基于El-centro地震波作用下隔震与非隔震支座下的顶层位移、速度、加速度的对比情况附matlab代码
- clickhouse 思维导图
- 任务六 特征衍生 案例分析
- Bugs encountered in remote control projects
- A double non-programmer interviewed Ant, Meituan, Ctrip and other big companies with offers to share the interview process
- 【学习-目标检测】目标检测之—FPN+Cascade+Libra
猜你喜欢
随机推荐
4-3 Matplotlib库 条形图
"Replay" interview BAMT came back to sort out 398 high-frequency interview questions to help you get a high salary offer
Sencha touch中Ext.data.Store获取json串中key值的方法
微信企业号开发之接收响应消息
STM32H750VBT6 Keil5 error :flash download failed cortex-M7
【科研-学习-pytorch】6-数值计算
gstreamer 记录
入门数据库Days6
Use jdbc to handle MySQL's utf8mb4 character set (transfer)
【信号去噪】基于Sage-Husa自适应卡尔曼滤波器实现海浪磁场噪声抑制及海浪磁场噪声的产生附matlab代码
LeetCode精选200道--字符串篇
5-2 Seaborn 分类绘图
Pinctrl 子系统简介
Bugs encountered in remote control projects
任务五 处理连续型数据
猿辅导联合多方专家共议新课标:语文将更强调“实践性”
【学习-目标检测】目标检测之——YOLO v3
Unified identity management platform IAM single sign-on process and third-party interface design scheme
如何准备一份简历
JD.com was abused on three sides. Regarding redis, high concurrency, and distributed, I am confused.