【LeetCode & 劍指offer刷題】動態規劃與貪婪法題5:Maximum Product Subarray
阿新 • • 發佈:2019-01-06
【LeetCode & 劍指offer 刷題筆記】目錄(持續更新中...)
Maximum Product Subarray
Given an integer array nums , find the contiguous subarray within an array (containing at least one number) which has the largest product. Example 1: Input:C++ /* 問題:求最大子陣列乘積 方法:動態規劃 兩個dp陣列,其中f[i]和g[i]分別表示包含nums[i](以nums[i]結尾)時的最大和最小子陣列乘積, 初始化時f[0]和g[0]都初始化為nums[0],其餘都初始化為0。 從陣列的第二個數字開始遍歷,此時的最大值和最小值只會在這三個數字之間產生,