三個數的最大乘積

2021-09-02 23:08:49 字數 688 閱讀 5794

給定乙個整型陣列,在陣列中找出由三個數組成的最大乘積,並輸出這個乘積。(leetcode鏈結)

示例 1:

輸入:[1,2,3]輸出:6
示例 2:

輸入:[1,2,3,4]輸出:24
注意:

給定的整型陣列長度範圍是[3,104],陣列中所有的元素範圍是[-1000, 1000]。

輸入的陣列中任意三個數的乘積不會超出32位有符號整數的範圍。

思路:分兩種情況:1、三個正數 2、乙個最大正數,兩個最大負數,然後比較兩種得到資料的大小來得出最終返回的最大值結果

class solution ;

//獲取資料中最小的兩個數

int min = new int;

for (int i : nums)

if (min[1] > i)

}int a = max[0] * max[1] * max[2];

int b = min[0] * min[1] * max[2];

return a > b ? a : b;

}}

三個數的最大乘積

給定乙個整型陣列,在陣列中找出由三個數組成的最大乘積,並輸出這個乘積。示例 1 輸入 1,2,3 輸出 6 示例 2 輸入 10,2,3,5,4 輸出 100 注意 給定的整型陣列長度範圍是 3,104 陣列中所有的元素範圍是 1000,1000 輸入的陣列中任意三個數的乘積不會超出32位有符號整數...

三個數的最大乘積

給定乙個整型陣列,在陣列中找出由三個數組成的最大乘積,並輸出這個乘積。示例 1 輸入 1,2,3 輸出 6 示例 2 輸入 1,2,3,4 輸出 24 注意 給定的整型陣列長度範圍是 3,104 陣列中所有的元素範圍是 1000,1000 輸入的陣列中任意三個數的乘積不會超出32位有符號整數的範圍。...

三個數的最大乘積

題目 給定乙個整型陣列,在陣列中找出由三個數組成的最大乘積,並輸出這個乘積。示例 1 輸入 1,2,3 輸出 6 示例 2 輸入 1,2,3,4 輸出 24 解題思路1 先對陣列進行排序,然後發現答案有兩種情況,如果有負數那麼最大乘積可能是前兩最小負數乘以最大正數,前三個最大正數乘積,對這三種情況進...