説明:
整数配列を指定し、その製品の最大積の最大出力である3つの数字を見つけます。
例1:
入力: [1,2,3] 出力: 6
例2:
入力: [1,2,3,4] 出力: 24
注意:
- 指定された配列の長さは、範囲[3,10であろう4 ]とすべての要素が範囲[-1000 1000]です。
- 入力中の任意の3つの数の乗算は32ビット符号付き整数の範囲を超えないであろう。
容認されました
80213
提出
172564
溶液:
クラスソリューション{ 公共 のint maximumProduct(INT [] NUMS){ は、Arrays.sort(NUMS)。 INT max_1 = NUMS [nums.length-1] * NUMS [nums.length-2] * NUMS [nums.length-3 ]。 // INT max_2 = NUMS [0] * NUMS [1] * NUMS [2]。 INT max_3 = NUMS [0] * NUMS [1] * NUMS [nums.length-1 ]。 以下のために(int型 ; iはnums.length <I ++は、I = 0 ){ System.out.print(NUMS [i])とします。 } を返す(max_1、max_3)を取得します。 } パブリック 静的 INT取得(INT A、 INT C){ 戻る > Cを?交流; } }