LeetCode/628. 三个数的最大乘积
628. 三个数的最大乘积
示例1 :
1 | 输入: [1,2,3] |
示例2:
1 | 输入: [1,2,3,4] |
注意:
- 给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000, 1000]。
- 输入的数组中任意三个数的乘积不会超出32位有符号整数的范围。
来源:力扣(LeetCode)
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
题解:
本题思想很简单,乘积最大的三个数。先对整个数组进行排序,如果全是正数,那么最大乘积就是最后三个数,如果有正有负,则需要比较开始的两个负数和最后一个正数的乘积以及最后三个正数乘积的较大值。
具体代码如下:
1 | class Solution { |

