Pages

Tuesday, April 8, 2025

Max Subarray Approach (Slightly Optimized) in C++

 #include<iostream>

using namespace std;

void maxSubarraySum2(int *arr, int n) {
    int maxSum = INT8_MIN;


    for(int start = 0; start < n; start++) { // start = 2
        int currSum = 0;
        for(int end=start; end<n; end++) { // end = 2, 3, 4, 5
            currSum += arr[end];
            maxSum = max(maxSum, currSum);
        }
    }

    cout << "maximum subarray sum = " << maxSum << endl;
}

int main(){
    int arr[6] = {2, -3, 6, -5, 4, 2};
    int n = sizeof(arr) / sizeof(int);

    maxSubarraySum2(arr, n);

    return 0;
}

OUTPUT-
maximum subarray sum = 7

No comments:

Post a Comment

Multi-dimensional ArrayList in Java

  // import java.util.ArrayList; import java.util. * ; // import java.util.Collections; public class Classroom {     public static voi...