Given an integer array, find three numbers whose product is maximum and output the maximum product.
Example 1:
Example 2:
Note:
The length of the given array will be in range [3,104] and all elements are in the range [-1000, 1000].
Multiplication of any three numbers in the input won't exceed the range of 32-bit signed integer.
解法1:
这题用3Sum smaller的思路,不过是简化了的版本。每对应一个数字,只需要考虑如果是负数时最小的乘积和如果是正数时最大的乘积。
C++
Java