返回

#yyds干货盘点# 名企真题专题: 二分查找

发布时间:2022-12-17 02:35:51 223
# java# java

1.简述:

描述

对于一个有序数组,我们通常采用二分查找的方式来定位某一元素,请编写二分查找的算法,在数组中查找指定元素。

给定一个整数数组A及它的大小n,同时给定要查找的元素val,请返回它在数组中的位置(从0开始),若不存在该元素,返回-1。若该元素出现多次,请返回第一次出现的位置。

测试样例:

[1,3,5,7,9],5,3
返回:1

2.代码实现:

import java.util.*;

public class BinarySearch {
public int getPos(int[] A, int n, int val) {
// write code here
int low=0,higth=n,res=-1;
while (low != higth){
int mid = (low + higth)/2;
if (A[mid] > val){
higth = mid;
}else if (A[mid] < val){
low = mid;
if (res != -1){
break;
}
}else {
res = mid;
higth = mid;
}
}
return res;
}
}
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
基于springboot的网上零食购物系统 2022-12-17 02:18:56