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

पायथन में जांचना कि तत्वों की फ्रीक्वेंसी सम है या नहीं


मान लीजिए हमारे पास nums नामक तत्वों की एक लिस्ट है, हमें जांचना है कि क्या सभी संख्याएं सम संख्या में दिखाई देती हैं या नहीं। हमें इसे कॉन्स्टेंट स्पेस का उपयोग करके हल करना है।

उदाहरण के लिए, यदि इनपुट है nums = [8, 9, 9, 8, 5, 5], तो आउटपुट होगा True, क्योंकि सभी नंबर दो बार हुए हैं।

समाधान दृष्टिकोण

लिस्ट को सॉर्ट करें, फिर आसन्न समान तत्वों को 0 पर सेट करके जोड़े में रद्द करें। अंत में जांचें कि क्या सभी तत्व 0 हैं (योग 0 है)।

  • यदि nums की लंबाई विषम है, तो False लौटाएं।
  • nums को सॉर्ट करें।
  • i = 1 से len(nums)-1 तक:
    • यदि nums[i] == nums[i-1], तो दोनों को 0 पर सेट करें।
  • True लौटाएं यदि sum(nums) == 0 अन्यथा False।

पायथन कार्यान्वयन

def solve(nums):
    if len(nums) & 1:
        return False
    nums.sort()
    for i in range(1, len(nums)):
        if nums[i] == nums[i - 1]:
            nums[i] = nums[i - 1] = 0
    return sum(nums) == 0

nums = [8, 9, 9, 8, 5, 5]
print(solve(nums))

इनपुट

[8, 9, 9, 8, 5, 5]

आउटपुट

True

  1. दिए गए ब्लॉक्स की सूची x = y रेखा पर सममित है या नहीं जांचने का पायथन प्रोग्राम दिए गए ब्लॉक्स की सूची x = y रेखा पर सममित है या नहीं जांचने का पायथन प्रोग्राम

    मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है। और यह वर्ग ब्लॉक्स की ऊंचाई को दर्शाता है, हमें जांचना है कि क्या आकृति y = x रेखा पर सममित है या नहीं। उदाहरण के लिए, यदि इनपुट nums = [7, 5, 3, 2, 2, 1, 1] है, तो आउटपुट True होगा। इसे हल करने के लिए, हम निम्न चरणों का पालन करेंगे: i := 0 j

  1. दो पत्तियों के लीफ अनुक्रम समान हैं या नहीं जांचने का पायथन प्रोग्राम दो पत्तियों के लीफ अनुक्रम समान हैं या नहीं जांचने का पायथन प्रोग्राम

    मान लीजिए हमारे पास दो बाइनरी ट्री हैं; हमें जांचना है कि क्या दोनों ट्री में बाएं से दाएं लीफ का अनुक्रम समान है। उदाहरण के लिए, यदि इनपुट इस तरह है: तो आउटपुट True होगा क्योंकि दोनों ट्री के लिए अनुक्रम [2, 6] है। इसे हल करने के लिए, हम निम्न चरणों का पालन करेंगे: c := एक नई सूची एक फ़ंक्शन ino

  1. पायथन में जांचें कि दिया गया ग्राफ द्विभाजित है या नहीं पायथन में जांचें कि दिया गया ग्राफ द्विभाजित है या नहीं

    मान लीजिए हमारे पास एक अविकल्पित ग्राफ है, हमें जांचना है कि ग्राफ द्विभाजित है या नहीं। जैसा कि हम जानते हैं, एक ग्राफ द्विभाजित होता है जब हम ग्राफ के नोड्स को दो सेट A और B में विभाजित कर सकते हैं ताकि ग्राफ में प्रत्येक किनारा {u,v} का एक नोड u A में और दूसरा नोड v B में हो। उदाहरण के लिए, यदि