leetcode 628 三個數的最大乘積

2022-04-03 14:56:29 字數 592 閱讀 5953

使用歸併排序和快速排序:時間複雜度為o(nlogn),快排132ms,歸併880ms,stl 的sort() 80ms

考慮到負數,最大值有兩種情況:兩個負數乙個正數相乘,或者三個正數相乘,取兩個的最大值

class

solution

nums[i]=pivot;

return

i; }

void quicksort(vector&nums,int start,int

end)

void merge(vector&nums,int start,int mid,int

end)

else

}while(i<=mid)

while(j<=end)

for(int k=0;k)

}void mergesort(vector&nums,int start,int

end)

int maximumproduct(vector&nums)

};

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位有符號整數的範圍。解析...