有大手子指出一下哪里出错了吗,琢磨了半天没搞明白。。
3条回答 默认 最新
- CSDN专家-sinJack 2021-07-19 00:48关注
// 二分法查找 static int binarySearch(int a,int[] arr){ // 最大索引 int maxIndex = arr.length -1; // 最小索引 int minIndex = 0; // 中间索引 int halfIndex = minIndex+(maxIndex-minIndex)/2; while (minIndex<=maxIndex){ // 找到时 if (arr[halfIndex]==a){ return halfIndex; }else if (arr[halfIndex]<a){// 比a小时 minIndex = halfIndex + 1; }else {// 比a大时 maxIndex = halfIndex - 1; } halfIndex = minIndex+(maxIndex-minIndex)/2; } return -1; }
解决 无用评论 打赏 举报
悬赏问题
- ¥30 vmware exsi重置后的密码
- ¥15 易盾点选的cb参数怎么解啊
- ¥15 MATLAB运行显示错误,如何解决?
- ¥15 c++头文件不能识别CDialog
- ¥15 Excel发现不可读取的内容
- ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
- ¥20 yolov5自定义Prune报错,如何解决?
- ¥15 电磁场的matlab仿真
- ¥15 mars2d在vue3中的引入问题
- ¥50 h5唤醒支付宝并跳转至向小荷包转账界面