欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

递归方法解决二分查找

时间:2023-06-11

**import java.util.*;

public class Solution {

public int search (int[] nums, int target) {
return search1(nums,0,nums.length-1,target);

}public static int search1(int[] nums,int left,int right ,int target){ if(left>right){ return -1; } int mid=(left+right)/2; int midval=nums[mid]; if(midvaltarget){ return search1(nums,left,mid-1,target); }else {//这里就是nums[mid]==target while(mid >= 1 && nums[mid-1] == target ){ mid--; }//这里mid必须大于1得原因是防止nums[mid-1]<0 return mid; }}

}**

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。