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

एक जोड़ी (i, j) खोजने के लिए प्रोग्राम जहां nums[i] + nums[j] + (i-j) को पायथन में अधिकतम किया जाता है?

मान लीजिए हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमें एक जोड़ी (i, j) ढूंढनी होगी जहां i

इसलिए, यदि इनपुट अंकों की तरह है =[6, 6, 2, 2, 2, 8], तो आउटपुट 11 होगा, जैसे कि हम दो 6 को चुनते हैं, तो इसका स्कोर 6 + 6 + 0 - 1 =11 है।

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

  • बड़ा :=अंक[0]

  • मैक्सी :=0

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

    • बड़ा :=बड़ा - 1

    • मैक्सी:=अधिकतम बड़े + अंक[i] और मैक्सी

    • बड़ा :=अधिकतम बड़ा और अंक[i]

  • वापसी मैक्सी

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

उदाहरण

class Solution:
   def solve(self, nums):
      large = nums[0]

      maxi = 0
      for i in range(1, len(nums)):
         large -= 1
         maxi = max(large + nums[i], maxi)
         large = max(large, nums[i])

      return maxi

ob = Solution()
nums = [6, 6, 2, 2, 2, 8]
print(ob.solve(nums))

इनपुट

[6, 6, 2, 2, 2, 8]

आउटपुट

11

  1. पायथन में बहुभुज का क्षेत्रफल ज्ञात करने का कार्यक्रम

    मान लीजिए कि हमारे पास ऑर्डर किए गए बिंदुओं की एक सूची है जो 2 डी विमान पर एक साधारण बहुभुज समापन बिंदु का प्रतिनिधित्व करती है। हमें इस बहुभुज का क्षेत्रफल ज्ञात करना है। इसलिए, यदि इनपुट अंक =[(0, 0), (0,5), (3, 5), (3,0)] की तरह है, तो आउटपुट 15 होगा। इसे हल करने के लिए, हम इन चरणों का पालन क

  1. पायथन में बहुभुज की परिधि खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास ऑर्डर किए गए बिंदुओं की एक सूची है जो 2 डी विमान पर एक साधारण बहुभुज समापन बिंदु का प्रतिनिधित्व करती है। हमें इस बहुभुज का परिमाप ज्ञात करना है। इसलिए, यदि इनपुट अंक =[(0, 0), (0,5), (3, 5), (3,0)] की तरह है, तो आउटपुट 16 होगा क्योंकि दो भुजाओं की लंबाई 3 है और दो भुजाओं

  1. पायथन में ग्रिड बॉक्स में गेंद कहां लैंड करती है, यह जानने का कार्यक्रम

    मान लीजिए, हमें एक mxn ग्रिड बॉक्स दिया गया है, जहां प्रत्येक सेल में एक बोर्ड होता है जो या तो ऊपर-दाएं से नीचे-बाएं, या ऊपर-बाएं से नीचे-दाएं तक स्थित होता है। अब ऊपर की कोशिकाओं से, एक गेंद बॉक्स में डाल दी जाती है और हमें यह जांचना होता है कि क्या वह गेंद बॉक्स के नीचे तक पहुँचती है। ग्रिड को मै