Advertisement
knakul853

Untitled

Jul 24th, 2020
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.47 KB | None | 0 0
  1. class Solution {
  2. public:
  3.     int maxProduct(vector<int>& nums) {
  4.        
  5.         int n = nums.size();
  6.        
  7.           int imax = nums[0];
  8.           int imin = imax;
  9.         int ans = imax;
  10.         for(int i=1;i<n;i++)
  11.         {
  12.             if(nums[i]<0){swap(imin, imax);}
  13.            
  14.             imax =  max(imax*nums[i], nums[i]);
  15.             imin = min(imin*nums[i], nums[i]);
  16.             ans = max(imax, ans);
  17.         }
  18.        
  19.         return ans;
  20.     }
  21. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement