Maximum Product Subarray LeetCode solution in JavaScript
1/**2* @param {number[]} nums3* @return {number}4*/5var maxProduct = function (nums) {6const n = nums.length - 1;7let ans = nums[0];8let l = 1,9r = 1;1011for (let i = 0; i < nums.length; i++) {12l = (l ? l : 1) * nums[i];13r = (r ? r : 1) * nums[n - i];14ans = Math.max(ans, Math.max(l, r));15}1617return ans;18};