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

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

मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हम सख्ती से बढ़ते मूल्यों के बाद का चयन करते हैं, जहां प्रत्येक दो संख्याओं का अंतर उनके दो सूचकांकों के अंतर के समान होता है। इसलिए हमें इस तरह के बाद के अधिकतम योग का पता लगाना होगा।

इसलिए, यदि इनपुट अंकों की तरह है =[6, 7, 9, 9, 8, 5], तो आउटपुट 22 होगा, जैसा कि हम परवर्ती [6, 7, 9] का चयन करते हैं जिसके सूचकांक [0, 1] हैं। 3]। प्रत्येक क्रमागत संख्याओं के बीच का अंतर [1, 2] है जो उनके सूचकांकों के अंतर के समान है।

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

  • d :=एक खाली नक्शा

  • प्रत्येक अनुक्रमणिका के लिए i और मान x अंकों में, करें

    • d[x - i] :=d[x - i] + x

  • d में अधिकतम सभी मान लौटाएं

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

उदाहरण

class Solution:
   def solve(self, nums):
      from collections import defaultdict
      d = defaultdict(int)
      for i, x in enumerate(nums):
         d[x − i] += x
      return max(d.values())

ob1 = Solution()
nums = [6, 7, 9, 9, 8, 5]
print(ob1.solve(nums))

इनपुट

[6, 7, 9, 9, 8, 5]

आउटपुट

22

  1. पायथन में सभी सन्निहित उपन्यासकारों के योग का योग खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, अब प्रत्येक सन्निहित उप-सरणी पर विचार करें। इनमें से प्रत्येक उप-सरणी का योग करें और इन सभी मानों का योग लौटाएं। अंत में, परिणाम को 10 ** 9 + 7 से संशोधित करें। इसलिए, यदि इनपुट संख्या =[3, 4, 6] की तरह है, तो आउटपुट 43 होगा, क्यों

  1. पायथन प्रोग्राम में सरणी का योग ज्ञात करें

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

  1. सरणी का योग खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक इनपुट के रूप में एक सरणी को देखते हुए, हमें दिए गए सरणी के योग की गणना करने की आवश्यकता है। यहां हम ब्रूट-फोर्स अप्रोच का अनुसरण कर सकते हैं, यानी एक सूची को पार करना और प्रत्येक तत्व को एक खा