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

पायथन का उपयोग करके अधिकतम आरोही सबएरे योग खोजने का प्रोग्राम


मान लीजिए हमारे पास nums नामक सकारात्मक मानों की एक सरणी है, हमें nums में एक आरोही सबएरे का अधिकतम संभव योग ढूंढना है। हम कह सकते हैं कि एक सबएरे [nums_l, nums_l+1, ..., nums_r-1, nums_r] आरोही है जब सभी i के लिए जहां l <= i < r, nums_i < nums_i+1।

उदाहरण के लिए, यदि इनपुट nums = [15,25,35,5,15,55] है, तो आउटपुट 75 होगा क्योंकि [5,15,55] अधिकतम योग वाला बढ़ता हुआ सबएरे है।

हल करने के चरण

  • total := nums[0]

  • max_total := nums[0]

  • i को 1 से nums के आकार तक की रेंज में लिए करें

    • यदि nums[i] > nums[i-1], तो

      • total := total + nums[i]

    • अन्यथा,

      • total := nums[i]

    • यदि total > max_total, तो

      • max_total := total

  • max_total वापस करें

उदाहरण

def solve(nums):
    total = nums[0]
    max_total = nums[0]
    for i in range(1, len(nums)):
        if nums[i] > nums[i-1]:
            total += nums[i]
        else:
            total = nums[i]
        if total > max_total:
            max_total = total
    return max_total

nums = [15,25,35,5,15,55]
print(solve(nums))

इनपुट

[15,25,35,5,15,55]

आउटपुट

75
  1. - पायथन में सन्निकट सबएरे के अधिकतम गुणनफल को खोजने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक एक सरणी है, हमें एक सन्निकट सबएरे के तत्वों का गुणनफल ढूंढना है जिसमें सबसे बड़ा गुणनफल हो (कम से कम एक संख्या हो)। इसलिए यदि सरणी [1,9,2,0,2,5] है, तो आउटपुट 18 होगा, क्योंकि सन्निकट सबएरे [1,9,2] का अधिकतम गुणनफल है।इसे हल करने के लिए, हम इन चरणों का पालन करेंगे &minu

  1. - पायथन में अधिकतम योग वाली सन्निकट सबलिस्ट का योग खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक सरणी A है। हमें वह सन्निकट सबलिस्ट ढूंढनी है जिसका अधिकतम योग हो, और उसका योग भी लौटाना है। उदाहरण के लिए, यदि A = [-2,1,-3,4,-1,2,1,-5,4], तो योग 6 होगा। और सबअरे [4, -1, 2, 1] होगा। इसे हल करने के लिए हम डायनामिक प्रोग्रामिंग दृष्टिकोण का उपयोग करेंगे। dp सरणी A के आकार की

  1. - पायथन में अधिकतम उत्पाद सबएरे

    मान लीजिए हमारे पास nums नामक एक पूर्णांक ऐरे है, हमें एक ऐरे के भीतर सन्निकट सबएरे (कम से कम एक संख्या युक्त) ढूंढना है जिसका सबसे बड़ा उत्पाद हो। इसलिए यदि ऐरे [2,3,-2,4] है, तो आउटपुट 6 होगा, क्योंकि सन्निकट सबएरे [2,3] का अधिकतम उत्पाद है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - max_li