LeetCode-152-乘积最大子数组

题目描述:给你一个整数数组
nums
,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。示例说明请见LeetCode官网。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/maximum-product-subarray/
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解法一:穷举法
首先,如果数组nums只有一个元素,直接返回这个数。
否则,通过穷举出所有可能的连续子数组的乘积,然后获取较大者,使用result记录最大值,初始化为数组nums的第一个元素值,具体过如下:
从第一个元素开始遍历,作为连续子数组的第一个元素;
然后内层循环是作为连续子数组的最后一个数组,过程中需要判断当前的连续子数组的乘积是否大于result,如果是则更新result的值。
最后,返回result即为最大的乘积。
【每日寄语】 不满是向上的车轮,能够载着不自满的人前进。