当前位置:网站首页>二分查找1-实现一个二分查找
二分查找1-实现一个二分查找
2022-08-03 05:25:00 【花开花落夏】
实现二分查找
一 题目
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
来源:力扣(LeetCode)二 解题
二分查找是一个非常经典的算法,通常用于有序的数列。我们用三个指针来实现二分查找,使用left与right来划分区间,使用mid来标定一个值,mid=(left+right)/2.
当nums[mid]=target时,找到目标值的位置;
当nums[mid]<target时,目标值的可能区间在[mid,right]中;
当nums[mid]>target时,目标值的可能区间在[left,mid]中。
算法实现如下:
class Solution {
public int search(int[] nums, int target) {
int index = -1;
int left = 0, right = nums.length-1, mid;
while (left<=right){
mid = (left+right)/2;
if(nums[mid]==target){
index = mid;
break;
}else if(nums[mid]<target){
left = mid+1;
}else{
right = mid-1;
}
}
return index;
}
}
边栏推荐
- 二、Exception和Error有什么区别?
- 2021-03-22
- MATLAB自带的dwt2和wavedec2函数实现基于小波变换的自适应阈值图像边缘检测
- ARMv8 架构----armv8 类别
- 全球一流医疗技术公司如何最大程度提高设计工作效率 | SOLIDWORKS 产品探索
- 嵌入汇编-1 格式讲解
- 自监督论文阅读笔记 DenseCL:Dense Contrastive Learning for Self-Supervised Visual Pre-Training
- 九、请介绍类加载过程,什么是双亲委派模型?
- IO 复用
- 自监督论文阅读笔记 Ship Detection in Sentinel 2 Multi-Spectral Images with Self-Supervised Learning
猜你喜欢
自监督论文阅读笔记 TASK-RELATED SELF-SUPERVISED LEARNING FOR REMOTE SENSING IMAGE CHANGE DETECTION
How the world's leading medical technology company maximizes design productivity | SOLIDWORKS Product Exploration
电子元器件之电子变压器可分为哪几类?
自监督论文阅读笔记 Self-supervised Learning in Remote Sensing: A Review
What is parametric design, let's understand it through practical operation?| SOLIDWORKS How-To Videos
ZEMAX | 如何使用ZOS-API创建自定义操作数
Dynamic adjustment subject web system?Look at this one is enough
cb板上常用的电子元器件都有哪些?
MySql【后面附有练习题】
9. Please introduce the class loading process, what is the parent delegation model?
随机推荐
自监督论文阅读笔记 DenseCL:Dense Contrastive Learning for Self-Supervised Visual Pre-Training
贴片电阻的结构是怎样的?唯样商城
VS2022 encapsulates static libraries and calls static libraries under window
STM32启动文件的选择
【DC-5 Range Penetration】
【第一周】深度学习和pytorch基础
opencv目标检测
IPC 通信 - IPC
new / malloc / delete / free之间的区别
深度学习理论课程第四、五章总结
常见的电容器有哪些?唯样商城
自监督论文阅读笔记FIAD net: a Fast SAR ship detection network based on feature integration attention and self
[XSS, file upload, file inclusion]
网络间通信
浮点型数据在内存中存储的表示
9. Please introduce the class loading process, what is the parent delegation model?
MATLAB自带的dwt2和wavedec2函数实现基于小波变换的自适应阈值图像边缘检测
POE交换机全方位解读(中)
Windos 内网渗透之Token的使用
JS--正则表达式