leetcode628 三個數的最大乘積

2021-10-20 19:18:39 字數 1063 閱讀 3375

方法一

int maxnumber = integer.min_value;

// 第一大數

int secondmaxnumber = integer.min_value;

// 第二大數

int thirdmaxnumber = integer.min_value;

// 第三大數

int firstminus = integer.max_value;

// 最小的負數

int secondminus = integer.max_value;

// 第二小的負數

for(

int num : nums)

else

if(num < secondminus)

if(num > maxnumber)

else

if(num > secondmaxnumber)

else

if(num > thirdmaxnumber)

}return math.

max(maxnumber*secondmaxnumber*thirdmaxnumber,firstminus*secondminus*maxnumber)

;

**1結果:

**2:(leetcode官方答案)

arrays.

sort

(nums)

;int n = nums.length;

return math.

max(nums[0]

*nums[1]

*nums[n-1]

,nums[n-1]

*nums[n-2]

*nums[n-3]

);

Leetcode 628 三個數的最大乘積

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

Leetcode 628 三個數的最大乘積

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

LeetCode628 三個數的最大乘積

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