1. 程式人生 > 其它 >題目一:三數之中的最大值

題目一:三數之中的最大值

描述:給三個整數,求他們中的最大值。

樣例

樣例 1:
輸入: num1 = 1, num2 = 9, num3 = 0
輸出: 9

樣例解釋: 
返回三個數中最大的數。

樣例 2:
輸入: num1 = 1, num2 = 2, num3 = 3
輸出: 3

樣例解釋: 
返回三個中最大的數字。

解題思路:可以利用三元運算子

解法一:

public class Solution {
    public int maxOfThreeNumbers(int num1, int num2, int num3) {
       int max = 0;  //建立一個max變數接收最大值
        if(num1 > num2){  //假如num1>num2
            max = (num1 > num3)? num1 : num3;    
        }else{  //假如num1<num2
            max = (num2 > num3)? num2 : num3;
        }
        return max; //返回最大值
    }
}

解法二:

public class Solution {
    public int maxOfThreeNumbers(int num1, int num2, int num3) {
       int max=num1>num2?num1:num2;
        max=max>num3?max:num3;
        return max;
    }
}

解法三:

public class Solution {
    public int maxOfThreeNumbers(int num1, int num2, int num3) {
       return num1>num2?(num1>num3?num1:num3):(num2>num3?num2:num3);
    }
}