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

अजगर में सिरों से K संख्याओं को हटाकर अधिकतम योग ज्ञात करने का कार्यक्रम

मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है और दूसरा मान k है। हमें उन तत्वों का अधिकतम योग ज्ञात करना होगा जिन्हें हम हटा सकते हैं, यह देखते हुए कि हमें ठीक k बार पॉप करना होगा, जहां प्रत्येक पॉप बाएं या दाएं छोर से हो सकता है।

इसलिए, यदि इनपुट nums =[2, 4, 5, 3, 1] k =2 जैसा है, तो आउटपुट 6 होगा, क्योंकि हम 2 और 4 को हटा सकते हैं।

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

  • विंडो:=इंडेक्स 0 से k-1 तक सभी संख्याओं का योग
  • उत्तर:=खिड़की
  • 1 से k की श्रेणी में i के लिए, करें
    • विंडो:=विंडो - अंक[k - i]
    • विंडो:=विंडो + अंक[-i]
    • उत्तर:=अधिकतम उत्तर और विंडो
  • वापसी उत्तर

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

उदाहरण

class Solution:
   def solve(self, nums, k):
      window = sum(nums[:k])
      ans = window
      for i in range(1, k + 1):
         window -= nums[k - i]
         window += nums[-i]
         ans = max(ans, window)
      return ans
ob = Solution()
nums = [2, 4, 5, 3, 1]
k = 2
print(ob.solve(nums, k))

इनपुट

[2, 4, 5, 3, 1], 2

आउटपुट

6

  1. पायथन में पहली n विषम संख्याओं का योग ज्ञात करने का कार्यक्रम

    मान लीजिए कि हमारे पास एक संख्या n है, हमें पहले n धनात्मक विषम संख्याओं का योग ज्ञात करना है। इसलिए, अगर इनपुट 7 जैसा है, तो आउटपुट 49 होगा [1+3+5+7+9+11+13] =49 इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - यदि n, 0 के समान है, तो वापसी 0 योग :=1, गिनती :=0, अस्थायी :=1 गिनते समय

  1. पायथन में 1 से एन तक सभी लापता संख्याओं को खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे n आकार के अंक कहा जाता है, जहां सूची में सभी संख्याएं अंतराल [1, n] में मौजूद हैं, कुछ तत्व दो बार प्रकट हो सकते हैं जबकि अन्य केवल एक बार। हमें [1, n] से सभी संख्याएँ इस प्रकार ज्ञात करनी हैं कि वे सूची में न हों। हमें आरोही क्रम में क्रमबद्ध संख्य

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

    इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो तीन अंकों से अधिकतम राशि का पता लगाता है। हमारे पास तीन संख्याएँ होंगी, और हमारा लक्ष्य उन तीन संख्याओं में से अधिकतम संख्या ज्ञात करना है। आइए बेहतर समझ के लिए कुछ नमूना परीक्षण मामलों को देखें। Input: a, b, c = 2, 34, 4 Output: 34 Input: a