62,620
社区成员
发帖
与我相关
我的任务
分享
if (from == array.length - 1) {
return array[from];
}
递归过程:每次都把当前数和后面那些数里面最大的作比较,并返回较大的那个,对应
int r = Math.max(array[from], max(array, from + 1));
return r;
递归函数max(int[] array, int from)含义:找出array中从from开始(包括from)到array最后的最大数
如果碰到递归不懂的,尝试回答上面这三个问题,再看代码就明白了