各位大佬 这段递归代码是如何实现的呢

public class diguiTest {
public static void main(String[] args) {
int arr[] = {1,2,8,3};
System.out.println(getMax(arr,0,arr.length-1));
}
static int getMax(int[] arr,int i ,int j ){
if (i == j) {
return arr[i];}
int mid = (i j)/2;
int LeftMax = getMax(arr,i,mid);
int rightMax = getMax(arr,mid 1,j);
return Math.max(LeftMax,rightMax);
}
}

全部评论
分治?
点赞 回复 分享
发布于 2019-09-03 22:04
有个笨方法,跟着代码演算一遍
点赞 回复 分享
发布于 2019-09-03 23:12

相关推荐

我见java多妩媚:大外包
点赞 评论 收藏
分享
只写bug的程序媛:人家说一本以上,不是及以上
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务