题目描述
题解
动态规划
之前做过的53题最大子序和与这道题整体思路是一样的, 都是一边遍历这数组, 一边记录当前的最大值, 最后输出.
但是不同点也是难点在于, 因为有负数的存在, 所以最大值与最小值会随时相互转换.
很好理解, 一个数为最大值, 乘上一个负数就会变成最小值, 所以在遍历的过程中还要维护一个最小值.
)
)
1 | public int maxProduct(int[] nums) { |
之前做过的53题最大子序和与这道题整体思路是一样的, 都是一边遍历这数组, 一边记录当前的最大值, 最后输出.
但是不同点也是难点在于, 因为有负数的存在, 所以最大值与最小值会随时相互转换.
很好理解, 一个数为最大值, 乘上一个负数就会变成最小值, 所以在遍历的过程中还要维护一个最小值.
)
)
1 | public int maxProduct(int[] nums) { |
微信支付
支付宝