“Temukan jumlah maksimum dalam array subarray yang berdekatan” Kode Jawaban

Temukan jumlah maksimum dalam array subarray yang berdekatan

#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

Temukan subarray terpanjang dengan jumlah

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

Jawaban yang mirip dengan “Temukan jumlah maksimum dalam array subarray yang berdekatan”

Pertanyaan yang mirip dengan “Temukan jumlah maksimum dalam array subarray yang berdekatan”

Lebih banyak jawaban terkait untuk “Temukan jumlah maksimum dalam array subarray yang berdekatan” di C++

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya