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

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

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

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

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • कुल:=अंक[0]

  • max_total:=nums[0]

  • मेरे लिए 1 से लेकर अंकों के आकार तक, करें

    • अगर अंक [i]> अंक [i-1], तो

      • कुल:=कुल + अंक[i]

    • अन्यथा,

      • कुल:=अंक[i]

    • अगर कुल> max_total, तो

      • max_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. पायथन में सन्निहित उपसरणी का अधिकतम उत्पाद खोजने का कार्यक्रम

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

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

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

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

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