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

पायथन में जांचें कि सरणी में कोई तत्व शेष सभी तत्वों के योग के बराबर है या नहीं


मान लीजिए हमारे पास एक सरणी nums है, हमें जांचना है कि क्या सरणी में कोई ऐसा तत्व है जिसका मान बाकी सभी तत्वों के योग के बराबर है।

उदाहरण के लिए, यदि nums = [3, 2, 10, 4, 1] है, तो आउटपुट True होगा, क्योंकि 10 = (3 + 2 + 4 + 1)।

हल करने का तरीका

  1. freq := एक खाली मैप
  2. total := 0
  3. सभी तत्वों की आवृत्ति गिनें और total निकालें
  4. यदि total सम है:
    • यदि freq[total/2] शून्येतर है, तो True लौटाएं
  5. False लौटाएं

तर्क: यदि कोई तत्व x बाकी का योग है, तो total = x + x = 2x, यानी x = total/2।

उदाहरण कोड

from collections import defaultdict

def solve(nums):
    freq = defaultdict(int)
    total = 0
    for i in range(len(nums)):
        freq[nums[i]] += 1
        total += nums[i]
    if total % 2 == 0:
        if freq[total // 2]:
            return True
    return False

nums = [3, 2, 10, 4, 1]
print(solve(nums))

इनपुट

[3, 2, 10, 4, 1]

आउटपुट

True
  1. - Python में सभी ऐरे तत्वों को बराबर बनाने के लिए आवश्यक ऑपरेशंस की संख्या

    हमें तत्वों का एक ऐरे दिया गया है, और हमें उन सभी को 1 से बढ़ाकर बराबर बनाना है। हमें प्रत्येक चरण में n - 1 तत्व बढ़ाने की अनुमति है। हमारा लक्ष्य सभी ऐरे तत्वों को बराबर बनाने के लिए आवश्यक कुल ऑपरेशंस की संख्या की गणना करना है। उदाहरण के लिए, यदि आप सूची [1, 2, 3] लेते हैं, तो सभी तत्वों को बराब

  1. Python प्रोग्राम में ऐरे का योग खोजना Python प्रोग्राम में ऐरे का योग खोजना

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

  1. पायथन प्रोग्राम: ऐरे का योग ढूंढें पायथन प्रोग्राम: ऐरे का योग ढूंढें

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