当前位置:网站首页>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;
}
}
边栏推荐
- Wireshark packet capture tool
- Cmake 报错 Could not find a package configuration file provided by “OpenCV“
- 4-2 Matplotlib库 基本使用(绘制折线图)
- 【科研-学习-pytorch】7-梯度、激活函数和loss
- Non-major graduates, five-faced Ali: Four rounds of technical + HR have already taken an offer
- gstreamer 记录
- 生成一系列随机字符串的文件
- Sencha Touch页面跳转创建返回上一级按钮的设计思路
- 基于机器学习之模型树短期负荷预测(Matlab代码实现)
- String compression
猜你喜欢
随机推荐
椭圆曲线复习
4-6 Matplotlib库 饼图
leetcode-45-跳跃游戏 II
LVGL简介(基于v8.1-8.2)
torch.utils.data.DataLoader
Pytorch预训练模型和修改——记录
Region Proposal Network(RPN)
gstreamer 记录
4-10 Matplotlib 多图布局
轻量级网络SqueezeNet学习记录
STM32H750VBT6 Keil5 error :flash download failed cortex-M7
【科研-学习-pytorch】2-线性回归
大计算量优化方法总结
4-7 Matplotlib库 箱线图
5-2 Seaborn 分类绘图
微信企业号开发之接收响应消息
makefile文件编译
【C语言刷题】链表中快慢指针的应用
走向合规化的虚拟人直播
ffplay播放控制