“Finden Sie die maximale Summe in Array von zusammenhängenden Subarrays” Code-Antworten

Finden Sie die maximale Summe in Array von zusammenhängenden Subarrays

#include <iostream>

using namespace std;

int main(){
    //Input Array
    int n;
    cin >> n;
    int arr[n];
    for(int i =0;i< n;i++){
    cin >> arr[i];
    }

    int currentSum = 0;
    int maxSum = INT_MIN;
    //algo
    for (int i = 0; i < n; i++)
    {
        currentSum += arr[i];
        if (currentSum <0)
        {
            currentSum = 0;
        }
        maxSum = max(maxSum, currentSum);
    }
    cout << maxSum << endl;

    return 0;
}
baba

Finden Sie die längste Subarray nach Summe

def max_length(s, k):
    current = []
    max_len = -1 # returns -1 if there is no subsequence that adds up to k.
    for i in s:
        current.append(i)
        while sum(current) > k: # Shrink the array from the left, until the sum is <= k.
           current = current[1:]
        if sum(current) == k:
            max_len = max(max_len, len(current))

    return max_len
Gorgeous Gerbil

Ähnliche Antworten wie “Finden Sie die maximale Summe in Array von zusammenhängenden Subarrays”

Fragen ähnlich wie “Finden Sie die maximale Summe in Array von zusammenhängenden Subarrays”

Weitere verwandte Antworten zu “Finden Sie die maximale Summe in Array von zusammenhängenden Subarrays” auf C++

Durchsuchen Sie beliebte Code-Antworten nach Sprache

Durchsuchen Sie andere Codesprachen