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

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

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

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

  • max_list :=आकार अंकों की सूची, और 0 से भरें
  • min_list :=आकार अंकों की सूची, और 0 से भरें
  • max_list[0] :=nums[0] and min_list[0] :=nums[0]
  • i के लिए 1 से लेकर अंकों की लंबाई तक
    • max_list[i] =max_list[i - 1]*nums[i], min_list[i - 1]*nums[i] and nums[i]
    • min_list[i] =minof min_list[i - 1]*nums[i], nums[i], max_list[i - 1]*nums[i]
  • अधिकतम अधिकतम_सूची लौटाएं

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण

class Solution(object):
   def maxProduct(self, nums):
      max_list = [0] * len(nums)
      min_list = [0] * len(nums)
      max_list[0] = nums[0]
      min_list[0] = nums[0]
      for i in range(1,len(nums)):
         max_list[i] = max(max(max_list[i-1]*nums[i],min_list[i-1]*nums[i]),nums[i])
         min_list[i] = min(min(min_list[i-1]*nums[i],nums[i]),max_list[i-1]*nums[i])
      return max(max_list)
ob1 = Solution()
print(ob1.maxProduct([2,3,-2,4,-5,-6,2]))

इनपुट

[2,3,-2,4,-5,-6,2]

आउटपुट

240

  1. पायथन में अधिकतम स्वैप

    मान लीजिए कि हमारे पास एक गैर-ऋणात्मक पूर्णांक है; हम अधिकतम मूल्यवान संख्या प्राप्त करने के लिए दो अंकों को एक बार में स्वैप कर सकते हैं। हमें वह अधिकतम मूल्य प्राप्त करना होगा जो हम प्राप्त कर सकते हैं। तो अगर इनपुट 2736 जैसा है तो आउटपुट 7236 होगा। तो यहां हम 2 और 7 की अदला-बदली कर रहे हैं। इसे

  1. पायथन में स्वयं को छोड़कर सरणी का उत्पाद

    1. हमें एक सरणी आउटपुट ढूंढना है जैसे कि आउटपुट [i] अंक [i] को छोड़कर संख्याओं के सभी तत्वों के उत्पाद के बराबर है। तो अगर इनपुट ऐरे [1,2,3,4] है, तो आउटपुट [24,12,8,6] होगा। हमें इसे डिवीजन ऑपरेटर का उपयोग किए बिना हल करना होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - right_mul :=अंकों क

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

    मान लीजिए कि हमारे पास एक पूर्णांक सरणी ए है। हमें सन्निहित उपसरणियों को खोजना है, जिसकी लंबाई कम से कम एक होगी, और जिसका योग सबसे बड़ा है, और इसका योग भी लौटाएं। तो अगर एरे ए =[-2,1,-3,4,-1,2,1,-5,4] की तरह है, तो योग 6 होगा। और सबरेरे [4, -1] होगा , 2, 1] इसे हल करने के लिए हम गतिशील प्रोग्रामिंग