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

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

मान लीजिए कि हमारे पास n लोगों को 0 से n - 1 तक की संख्या के रूप में दर्शाया गया है, हमारे पास मित्र के टुपल्स की एक सूची भी है, जहां मित्र [i] [0] और मित्र [i] [1] मित्र हैं। हमें यह जांचना होगा कि हर किसी के पास कम से कम एक दोस्त है या नहीं।

इसलिए, यदि इनपुट n =3 मित्र =[[0, 1], [1, 2]] जैसा है, तो आउटपुट सत्य होगा, क्योंकि व्यक्ति 0 व्यक्ति 1 का मित्र है, व्यक्ति 1 व्यक्ति 0 का मित्र है और 2, और व्यक्ति 2 व्यक्ति 1 का मित्र है।

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

  • लोग :=आकार n की सूची, 0 से भरी हुई
  • दोस्तों में प्रत्येक लिंक के लिए, करें
    • लोग[लिंक[0]] :=सच
    • लोग[लिंक[1]] :=सच
  • लोगों में प्रत्येक व्यक्ति के लिए, करें
    • अगर व्यक्ति खाली है, तो
      • झूठी वापसी
  • सही लौटें

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

उदाहरण

class Solution:
   def solve(self, n, friends):
      people = [0 for i in range(n)]
      for link in friends:
         people[link[0]] = True
         people[link[1]] = True
      for person in people:
         if not person:
            return False
      return True
ob = Solution()
n = 3
friends = [ [0, 1], [1, 2] ]
print(ob.solve(n, friends))

इनपुट

3, [[0, 1],[1, 2]]

आउटपुट

True

  1. पायथन में एक पेड़ दूसरे का उपवृक्ष है या नहीं यह जांचने का कार्यक्रम

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

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

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

  1. यह जांचने का कार्यक्रम कि क्या एक मान BST में मौजूद है या नहीं, Python में है

    मान लीजिए कि हमारे पास एक बाइनरी सर्च ट्री है और एक अन्य इनपुट जिसे वैल कहा जाता है, हमें यह जांचना होगा कि वैल ट्री में मौजूद है या नहीं। तो, अगर इनपुट पसंद है वैल =7, तो आउटपुट ट्रू होगा, क्योंकि ट्री में 7 मौजूद है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे- फ़ंक्शन को हल करें () परि