Leetcode Maximum Subarray problem solution YASH PAL, 31 July 202418 January 2026 In this Leetcode Maximum Subarray problem solution, we have given an integer array nums, find the contiguous subarray (containing at least one number) that has the largest sum, and return its sum. A subarray is a contiguous part of an array. Leetcode Maximum Subarray problem solution in Python.solution 1 max_so_far=nums[0] max_ending_here=0 for i in range(len(nums)): max_ending_here+=nums[i] if max_so_far<max_ending_here: max_so_far=max_ending_here if max_ending_here<0: max_ending_here=0 return max_so_far solution 2 max_so_far=nums[0] curr_=nums[0] for i in range(1,len(nums)): curr_=max(nums[i],curr_+nums[i]) max_so_far=max(max_so_far,curr_) return max_so_far Maximum Subarray problem solution in Java.public int maxSubArray(int[] nums) { int maxSum = Integer.MIN_VALUE; int currentSum = 0; for(int i: nums){ currentSum = Math.max(i, currentSum + i); maxSum = Math.max(maxSum, currentSum); } return maxSum; } Problem solution in C++.class Solution { public: int maxSubArray(vector<int>& nums) { int sum=nums[0]; for(int i=1;i<nums.size();i++) { int t=nums[i-1]+nums[i]; nums[i]=max(nums[i],t); sum=max(sum,nums[i]); } return sum; } }; Problem solution in C.int maxSubArray(int* nums, int n) { int ans=nums[0],i,sum=0; for(i=0;i<n;i++){ sum+=nums[i]; if(ans<sum)ans=sum; if(sum<0)sum=0; } return ans; } coding problems solutions Leetcode Problems Solutions Leetcode