java 练习递归..找到最大值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 练习递归..找到最大值相关的知识,希望对你有一定的参考价值。
import java.io.*;
import java.util.*;
class Solution {
public static void main(String[] args) {
Solution solution = new Solution();
int[][] input = {
{-1,2,41,4,-8},
{1,3,-9,121,31},
{1,1,1}
};
for(int i=0; i< input.length; i++){
System.out.println("Input :" + Arrays.toString(input[i]) + ", Result:" + solution.findMax(input[i], input[i].length));
System.out.println("Input :" + Arrays.toString(input[i]) + ", Result:" + solution.findMaxR(input[i], input[i].length));
System.out.println("Input :" + Arrays.toString(input[i]) + ", Result:" + solution.findMaxRT(input[i], input[i].length));
}
}
public int findMaxR(int[] input, int size){
if(input == null || size == 0){
return Integer.MIN_VALUE;
}
int max = findMaxR(input, size-1);
if(max < input[size-1]){
max = input[size-1];
}
return max;
}
public int findMaxRT(int[] input, int size){
if(input == null || size==0){
return Integer.MIN_VALUE;
}
return Math.max(findMaxR(input, size-1), input[size-1]);
}
public int findMax(int[] input, int size){
if(input == null || size < 1){
return Integer.MIN_VALUE;
}
int max = input[0];
for(int i=0;i<size;i++){
if(max < input[i]){
max = input[i];
}
}
return max;
}
}
以上是关于java 练习递归..找到最大值的主要内容,如果未能解决你的问题,请参考以下文章
最大值和最小值的递归范围输出
JavaScript 函数进阶函数(匿名回调递归函数)及相关练习
算法初步--递归思想(java实现)
算法初步--递归思想(java实现)
算法初步--递归思想(java实现)
算法初步--递归思想(java实现)