解題說明
C++ 解法
複雜度分析
虛擬碼
1. Initialize maxProd = minProd = result = nums[0] 2. For i from 1 to n-1: a. If nums[i] < 0: swap(maxProd, minProd) b. maxProd = max(nums[i], maxProd * nums[i]) c. minProd = min(nums[i], minProd * nums[i]) d. result = max(result, maxProd) 3. Return result