前言说明
算法学习,日常刷题记录。
题目连接
题目内容
给你一个整型数组nums,在数组中找出由三个数组成的最大乘积,并输出这个乘积。
示例1:
输入:nums = [1,2,3]
输出:6
示例2:
输入:nums = [1,2,3,4]
输出:24
示例3:
输入:nums = [-1,-2,-3]
输出:-6
提示:
3 <= nums.length <= 10^4
-1000 <= nums[i] <= 1000
分析过程
分三种情况分析。
第一种情况,全部是正数,最大乘积 = 第一最大值 * 第二最大值 * 第三最大值。
第二种情况,全部是负数,最大乘积 = 第一最大值 * 第二最大值 * 第三最大值。
第三种情况,有正数也有负数,最大乘积是以下两种情况中的一种,取最大值。
1、最大乘