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

पायथन का उपयोग करके लक्ष्य के बराबर योग के साथ गैर-अतिव्यापी उपसरणियों की अधिकतम संख्या खोजने का कार्यक्रम

मान लीजिए कि हमारे पास एक सरणी संख्या है और लक्ष्य नामक एक अन्य मान है। अब हमें गैर-रिक्त गैर-अतिव्यापी उपसरणियों की अधिकतम संख्या ज्ञात करनी है जैसे कि प्रत्येक भिन्न उपसरणी में मानों का योग लक्ष्य के समान हो।

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

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

  • t :=एकल तत्व 0 के साथ एक नया सेट

  • अस्थायी:=0

  • उत्तर:=0

  • प्रत्येक के लिए मैं अंकों में, करता हूं

    • अस्थायी:=अस्थायी + मैं

    • पिछला:=अस्थायी - लक्ष्य

    • अगर पिछला टी में है, तो

      • उत्तर:=उत्तर + 1

      • t:=एकल तत्व अस्थायी के साथ एक नया सेट

    • अन्यथा,

      • टी में अस्थायी डालें

  • वापसी उत्तर

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

उदाहरण

def solve(nums, target):
   t = set([0])
   temp = 0
   ans=0
   for i in nums:
      temp += i
      prev = temp-target
      if prev in t:
         ans += 1
         t = set([temp])
      else:
         t.add(temp)
   return ans
nums = [3,2,4,5,2,1,5]
target = 6
print(solve(nums, target))

इनपुट

"poput","vwput",9

आउटपुट

2

  1. पायथन का उपयोग करके समान लेबल वाले उप-वृक्ष में नोड्स की संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास n नोड्स वाला एक रूटेड सामान्य ट्री है, जिसके नोड्स 0 से n-1 तक गिने जाते हैं। प्रत्येक नोड में लोअरकेस अंग्रेजी अक्षर वाला एक लेबल होता है। लेबल्स को लेबल एरे में इनपुट के रूप में दिया जाता है, जहां लेबल्स [i] में ith नोड के लिए लेबल होता है। पेड़ को किनारे की सूची द्वारा दर्श

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

    मान लीजिए कि हमारे पास n नोड्स के साथ एक अप्रत्यक्ष भारित ग्राफ है (नोड्स 0 से आगे गिने जाते हैं), यह ग्राफ एज सूची का उपयोग करके इनपुट के रूप में दिया जाता है, प्रत्येक किनारे ई के लिए, उस किनारे की संभावना [ई] को पार करने की सफलता की संभावना है। हमारे पास प्रारंभ और अंत नोड्स भी हैं, हमें शुरुआत स

  1. पायथन प्रोग्राम मैप फ़ंक्शन का उपयोग करके एक पंक्ति को अधिकतम 1's . के साथ खोजने के लिए

    2D सरणी दी गई है और सरणियों के तत्व 0 और 1 हैं। सभी पंक्तियों को क्रमबद्ध किया गया है। हमें 1 की अधिकतम संख्या वाली पंक्ति ढूंढनी है। यहां हम मानचित्र () का उपयोग करते हैं। मानचित्र फ़ंक्शन कार्यात्मक प्रोग्रामिंग के लिए उपयोग किए जाने वाले पायथन बिल्ट-इन्स में सबसे सरल है। ये उपकरण अनुक्रमों और अन्