Advertisement
lodha1503

Untitled

Jun 25th, 2023
884
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.97 KB | None | 0 0
  1. int maxSubArray(vector<int>& nums)
  2.     {
  3.         int flag=0,n=nums.size();
  4.         int maxi=INT_MIN;
  5.         for(int i=0;i<nums.size();i++)
  6.         {
  7.             if(nums[i]>=0)
  8.             {
  9.                 flag=1;
  10.                 break;
  11.             }
  12.         }
  13.        
  14.        
  15.         if (flag==0)
  16.         {
  17.            
  18.             for(int i=0;i<n;i++)
  19.             {
  20.                 if (nums[i]>maxi)
  21.                     maxi=nums[i];
  22.             }
  23.         }
  24.        
  25.         else
  26.         {
  27.            
  28.             int sum=0;
  29.            
  30.             for(int i=0;i<n;i++)
  31.             {
  32.                 sum+=nums[i];
  33.                 if(sum>=0)
  34.                 {
  35.                     if (sum>maxi)
  36.                     {
  37.                         maxi=sum;
  38.                     }
  39.                 }
  40.                    
  41.                 else
  42.                     sum=0;
  43.                
  44.             }
  45.            
  46.         }
  47.         return maxi;
  48.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement