java折半查找指定数值的最左边的位置
来源:互联网 发布:2016网络新词汇 编辑:程序博客网 时间:2024/05/21 07:17
public static int searchChar(int[] arr,int val){
int first = 0;
int end = arr.length - 1;
int mid = first + (end - first)/2;
int index = -1;//最左边的位置,默认为-1
while(first <= end){
if(arr[mid] > val){
end = mid - 1;
}else if(arr[mid] < val){
first = mid + 1;
}else{
index = mid;
end = mid - 1;
}
mid = first + (end - first)/2;
}
return index;
}
int first = 0;
int end = arr.length - 1;
int mid = first + (end - first)/2;
int index = -1;//最左边的位置,默认为-1
while(first <= end){
if(arr[mid] > val){
end = mid - 1;
}else if(arr[mid] < val){
first = mid + 1;
}else{
index = mid;
end = mid - 1;
}
mid = first + (end - first)/2;
}
return index;
}
0 0
- java折半查找指定数值的最左边的位置
- 数出现的最左边的位置
- 在有序但是含有空的字符串中查找最左边特定字符串的位置
- Java的折半查找程序
- [JAVA]数组的折半查找
- 查找指定数值范围内的回数
- JAVA 折半查找 如果有返回角标 如果没有返回要插入的位置。
- 折半查找确定插入数组中元素的位置
- java实现常用的查找(线性查找,折半查找)
- 折半查找排序的java实现
- java实现有序数组的折半查找
- 最左边的数
- 返回具有至多单个 1 位的 int 值,在指定的 int 值中最高位(最左边)的 1 位的位置
- 在MapXtreme2005怎样查找指定的位置
- 查找指定位置的图元
- 简单的折半查找
- 经典的折半查找
- 折半查找的实现
- dreamweaver图片热点工具
- JAVA学习代码——利用正则表达式判断手机/邮箱/身份证
- mysql之视图
- var_export does not handle circular references
- js闭包的用途
- java折半查找指定数值的最左边的位置
- 第5章 散列——分离链接法
- Window server 2012 R2 AD域的组策略设置
- urldecode的用法
- 深入理解Linux中内存管理
- JAVA学习代码——短信验证码倒计时功能
- 视图和表的区别
- eq相等 ne、neq不相等 EL表达式
- live555安装配置