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

पायथन में लगातार 3 तत्वों में से कम से कम एक तत्व लेकर न्यूनतम योग परिणाम खोजने का कार्यक्रम

मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमें दी गई सूची से न्यूनतम योग बाद में खोजना होगा जैसे कि तीन लगातार संख्याओं के सभी समूहों के लिए कम से कम एक संख्या का चयन किया जाता है। यदि दी गई सूची की लंबाई 3 से कम है, तब भी एक संख्या का चयन किया जाना चाहिए।

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

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

  • n :=अंकों का आकार
  • यदि n, 0 के समान है, तो
    • वापसी 0
  • यदि n 1 के समान है, तो
    • वापसी संख्या[0]
  • यदि n 2 के समान है, तो
    • न्यूनतम अंक लौटाएं[0] और अंक[1]
  • तालिका :=आकार n की सूची और 0 से भरें
  • तालिका[0] :=अंक[0]
  • तालिका[1] :=अंक[1]
  • तालिका[2] :=अंक[2]
  • 3 से n की श्रेणी में i के लिए, करें
    • तालिका[i] :=nums[i] + न्यूनतम तालिका[i - 3], तालिका[i - 2] और तालिका[i - 1]
  • res :=न्यूनतम तालिका[n - 1], तालिका[n - 2] और तालिका[n - 3]
  • रिटर्न रेस

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

उदाहरण कोड

class Solution:
   def solve(self, nums):
      n = len(nums)
      if n == 0:
         return 0
      if n == 1:
         return nums[0]
      if n == 2:
         return min(nums[0], nums[1])
      table = [0] * n

      table[0] = nums[0]
      table[1] = nums[1]
      table[2] = nums[2]

      for i in range(3, n):
         table[i] = nums[i] + min(table[i - 3], table[i - 2], table[i - 1])

         res = min(table[n - 1], table[n - 2], table[n - 3])
      return res

ob = Solution()
nums = [2, 3, 4, 5, 6, 7]
print(ob.solve(nums))

इनपुट

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

आउटपुट

7

  1. पायथन में उप-पेड़ों के नोड मानों के योग से न्यूनतम मान ज्ञात करने का कार्यक्रम

    मान लीजिए, हमारे पास एक पेड़ है जिसके सभी नोड्स 1 से n तक गिने गए हैं। प्रत्येक नोड में एक पूर्णांक मान होता है। अब यदि हम पेड़ से एक किनारा हटाते हैं, तो दो उप-वृक्षों के नोड मानों के योग में अंतर न्यूनतम होना चाहिए। हमें ऐसे उप-वृक्षों के बीच न्यूनतम अंतर का पता लगाना और वापस करना होगा। पेड़ हमें

  1. पायथन में एक पेड़ के सभी तत्वों का योग खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक बाइनरी ट्री है जिसमें कुछ मान हैं, हमें ट्री के सभी मानों का योग ज्ञात करना है। तो, अगर इनपुट पसंद है तो आउटपुट 14 . होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - फ़ंक्शन रिकर्स () को परिभाषित करें। यह नोड लेगा वैल:=नोड का मान यदि नोड का बायां भाग शून्

  1. सूची में तत्वों का योग खोजने के लिए पायथन कार्यक्रम

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