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

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
滴滴
校招火热招聘中
官网直投

相关推荐

腾讯 后台开发 22k+3w
点赞 评论 收藏
转发
头像
不愿透露姓名的神秘牛友
03-20 10:18
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务