DEV Community

pythonic_solutions
pythonic_solutions

Posted on

Maximum Subarray - Leetcode Solution

Given an integer array nums, find the contiguous subarray (containing at least one number) which has the largest sum and return its sum.

A subarray is a contiguous part of an array.

We need to use Kadane's Algorithm here

//Kadane's Algorithm class Solution { public: int maxSubArray(vector<int>& nums) { int ans =INT_MIN,sum =0; int n=nums.size(); for(int i=0;i<n;++i){ sum+=nums[i]; ans = max(ans,sum); if(sum<0) sum=0; } return ans; } }; 
Enter fullscreen mode Exit fullscreen mode

Top comments (0)