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

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

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

इसे हल करने के लिए हम गतिशील प्रोग्रामिंग दृष्टिकोण का उपयोग करने का प्रयास करेंगे।

  • एक सरणी dp को A के आकार के समान परिभाषित करें, और इसे 0 से भरें
  • dp[0] :=A[0]
  • i =1 के लिए A - 1 के आकार के लिए
    • dp[i] :=अधिकतम dp[i – 1] + A[i] और A[i]
  • dp में अधिकतम वापसी

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

उदाहरण (पायथन)

class Solution(object):
   def maxSubArray(self, nums):
      """
      :type nums: List[int]
      :rtype: int
      """
      dp = [0 for i in range(len(nums))]
      dp[0] = nums[0]
      for i in range(1,len(nums)):
         dp[i] = max(dp[i-1]+nums[i],nums[i])
      #print(dp)
      return max(dp)
nums = [-2,1,-3,7,-2,2,1,-5,4]
ob1 = Solution()
print(ob1.maxSubArray(nums))

इनपुट

nums = [-2,1,-3,7,-2,2,1,-5,4]

आउटपुट

8

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

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

  1. पायथन में सबसे छोटा अनसॉर्टेड कंटीन्यूअस सबरे

    मान लीजिए कि हमारे पास एक पूर्णांक सरणी है, हमें एक निरंतर उप-सरणी खोजने की आवश्यकता है, जैसे कि, यदि हम केवल उस उप-सरणी को आरोही क्रम में क्रमबद्ध करते हैं, तो संपूर्ण सरणी को भी क्रमबद्ध किया जाएगा। हमें इस तरह के सबसे छोटे सबएरे को खोजने और इसकी लंबाई को आउटपुट करने की आवश्यकता है। तो अगर सरणी [2

  1. पायथन कार्यक्रम अधिकतम तीन।

    तीन नंबर ए बी और सी को देखते हुए, हमारा काम यह है कि हमें दी गई संख्या में से अधिकतम तत्व को खोजना है। उदाहरण Input: a = 2, b = 4, c = 3 Output: 4 एल्गोरिदम Step 1: input three user input number. Step2: Add three numbers to list. Step 3: Using max() function to find the greatest number max(lst).