15 Kaden's Alorithm
Naive Approach
Using Kaden's Algorithm
Last updated
Using Kaden's Algorithm
Last updated
long long maxSubarraySum(int arr[], int n){
long long maxSum = INT_MIN;
for(int size = 1; size <= n; size++) // loop for size from 1 to n
for(int start = 0; start <= n - size; start++) { // start from 0 to totalSize - CurrentSize
long long sum = 0;
for(int i = start; i < size + start; i++)
sum += arr[i];
maxSum = max(maxSum, sum);
}
return maxSum;
}long long maxSubarraySum(int arr[], int n){
int sum = 0;
int maxSum = INT_MIN;
for(int i = 0; i < n; i++) {
if(sum < 0)
sum = arr[i];
else
sum += arr[i];
maxSum = max(maxSum, sum);
}
return maxSum;
}