shlogg · Early preview
Prashant Mishra @prashantrmishra

Maximizing Product Subarray With O(n) Time Complexity

Max product subarray in O(n) time and O(1) space. Use prefix and suffix arrays to find max product, reset when 0 encountered.

Max product subarray
tc:O(n), sc:O(1)

class Solution {
    public int maxProduct(int[] nums) {
        // we will move left to right to find the maximum product:prefix:
        //we will move from right to left to find the maximum product: suffix 
        // and max(prefix,suffix ) will be the answer
        /// if we incounter 0 in the array we will make either suffix or prefix 1 that way we will make sure that we have 
        ///avoided 0 in consideration else it will lead to 0 product which we dont want
        int max = Integer.MIN_VALUE;
        int prefix= 1;
        int suffix=1;...