每日一题 2019 - 05 - 14
题目:
Given an integer array nums
, find the contiguous subarray within an array (containing at least one number) which has the largest product.
Example 1:
1 | Input: [2,3,-2,4] |
Example 2:
1 | Input: [-2,0,-1] |
解法:
这个题让找出给定序列中连续序列的最大乘积,由于正数负数会交替出现,所以就设置两个数字 m
、n
分别保存当前位置与之前位置相乘得到的最大最小数字,每次都迭代更新这两个数字,最后从 m
与 res
中找出最大指,即可;
代码:
1 | class Solution { |