Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

सबसे बड़ा योग सन्निहित सबऐरे

पूर्णांकों का एक ऐरे दिया गया है। हमें उन सभी तत्वों का योग ढूंढना है जो सन्निहित हैं, और जिसका योग सबसे बड़ा है, वही आउटपुट के रूप में भेजा जाएगा।

डायनामिक प्रोग्रामिंग का उपयोग करके हम वर्तमान टर्म तक के अधिकतम योग को स्टोर करेंगे। यह ऐरे में सन्निहित तत्वों के योग को ढूंढने में मदद करेगा।

इनपुट और आउटपुट

इनपुट: पूर्णांकों का एक ऐरे
{-2, -3, 4, -1, -2, 1, 5, -3}

आउटपुट: सबऐरे का अधिकतम योग है: 7

एल्गोरिदम

maxSum(array, n)

इनपुट: मुख्य ऐरे, ऐरे का आकार
आउटपुट: अधिकतम योग

शुरुआत
    tempMax := array[0]
    currentMax = tempMax
    i := 1 से n-1 तक, करें
        currentMax = array[i] और (currentMax + array[i]) का अधिकतम
        tempMax = currentMax और tempMax का अधिकतम
    पूर्ण
    वापस tempMax
अंत

उदाहरण (C++ कोड)

#include <iostream>
using namespace std;

int maxSum(int arr[], int n) {
    int tempMax = arr[0];
    int currentMax = tempMax;
    
    for (int i = 1; i < n; i++) {
        currentMax = max(arr[i], currentMax + arr[i]);
        tempMax = max(tempMax, currentMax);
    }
    return tempMax;
}

int main() {
    int arr[] = {-2, -3, 4, -1, -2, 1, 5, -3};
    int n = 8;
    cout << "Maximum Sum of the Sub-array is: " << maxSum(arr, n);
}

आउटपुट

Maximum Sum of the Sub-array is: 7
  1. C++ में ट्री में सबसे बड़ा उपट्री योग ढूंढें C++ में ट्री में सबसे बड़ा उपट्री योग ढूंढें

    इस समस्या में, हमें एक बाइनरी ट्री दिया गया है। हमारा कार्य ट्री में सबसे बड़ा उपट्री योग ढूंढना है। समस्या विवरण: बाइनरी ट्री में धनात्मक और ऋणात्मक दोनों मान होते हैं। और हमें वह उपट्री ढूंढनी है जिसमें नोड्स का अधिकतम योग हो। समस्या को समझने के लिए एक उदाहरण लेते हैं, आउटपुट: 13 व्याख्या: बाएं

  1. - C++ में Subarray Sum Equals K

    मान लीजिए हमारे पास पूर्णांकों की एक सरणी और एक पूर्णांक k है, हमें उन सतत उपसरणियों (continuous subarrays) की कुल संख्या ढूंढनी है जिनका योग k के समान है। इसलिए यदि nums सरणी [1, 1, 1] है और k 2 है, तो आउटपुट 2 होगा।इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -sums नामक एक मैप परिभाषित करें, tem

  1. - पायथन में सन्निकट अंकों का सबसे बड़ा गुणनफल

    मान लीजिए हमारे पास दो संख्याएं num और k हैं, हमें num में k सन्निकट अंकों का सबसे बड़ा गुणनफल ढूंढना है। हमें ध्यान रखना होगा कि num में k अंक होने की गारंटी है। उदाहरण के लिए, यदि इनपुट है num = 52689762 और k = 4, तो आउटपुट होगा 3024, 4 लगातार अंकों का सबसे बड़ा गुणनफल (8*9*7*6) = 3024 है। हल करन