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

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 23:12
分治?
点赞 回复 分享
发布于 2019-09-03 22:04

相关推荐

03-10 10:57
已编辑
门头沟学院 推荐算法
夜夜还好:我们学校说为了学生就业,更新了课程,我今天大二,上学期在学jsp,html,这学期上来工程实践,要求用springboot+vue,说什么这些技术要我们提前自己准备,要不你把学费还我吧,我给b站充个会员,人家教的比你多
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务