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

जाँच करने के लिए कार्यक्रम क्या कोई क्रमचय है जो लेक्सिकोग्राफिक रूप से बड़ा है या पायथन में दो तारों के बीच नहीं है

मान लीजिए कि हमारे पास एक ही आकार के दो तार s और t हैं, हमें यह जांचना है कि क्या s का कुछ क्रमपरिवर्तन है, मान लीजिए s1, और t का क्रमपरिवर्तन है, मान लीजिए t1, जैसे:s1[i] ≤ t1[i] सभी के लिए 0 i

इसलिए, यदि इनपुट s ="vyx" t ="wzx" जैसा है, तो आउटपुट ट्रू होगा, क्योंकि हमारे पास s1 ="vxy" और t1 ="wxz" हो सकते हैं।

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

  • अगर s और t खाली हैं, तो
    • सही लौटें
  • s :=स्ट्रिंग s को सॉर्ट करें
  • t:=स्ट्रिंग t को सॉर्ट करें
  • उपयोग() फ़ंक्शन को परिभाषित करें। इसमें s1, s2 लगेगा
  • मैं के लिए 0 से s1 के आकार के बीच में, करते हैं
    • अगर s1[i]> t1[i], तो
      • झूठी वापसी
  • सही लौटें
  • मुख्य विधि से निम्न कार्य करें -
  • यदि उपयोग (s, t) सत्य है, तो
    • सही लौटें
  • स्वैप एस और टी
  • वापसी उपयोग(ओं, टी)

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

उदाहरण

class Solution:
   def solve(self, s, t):
      if not len(s) or not len(t):
         return True
         s = sorted(s)
         t = sorted(t)
   def util(s1, t1):
      for i in range(len(s1)):
         if s1[i] > t1[i]:
            return False
         return True
         if util(s, t):
            return True
      s, t = t, s
      return util(s, t)
ob = Solution()
s = "vyx"
t = "wzx"
print(ob.solve(s, t))

इनपुट

"vyx", "wzx"

आउटपुट

True

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

    दो स्ट्रिंग्स str1 और str2 को देखते हुए हमें यह जांचना होगा कि दोनों स्ट्रिंग्स समान हैं या नहीं। जैसे हमें दो स्टिंग हैलो और हैलो दिए गए हैं, इसलिए वे समान और समान हैं। समान स्ट्रिंग्स हैं जो समान लगती हैं लेकिन समान नहीं हैं जैसे:हैलो और हैलो, और वही स्ट्रिंग्स हैं जो बिल्कुल समान हैं:वर्ल्ड और व

  1. यह जांचने के लिए कार्यक्रम कि ग्राफ़ में कोई सामान्य पहुंच योग्य नोड है या नहीं, पायथन में नहीं है

    मान लीजिए कि हमारे पास एक निर्देशित ग्राफ की एक बढ़त सूची है, n नोड्स हैं और नोड नाम 0 से n-1 हैं। हमारे पास दो पूर्णांक मान a और b भी हैं। हमें यह जांचना होगा कि क्या कोई नोड c ऐसा है कि हम c से a और c से b तक भी जा सकते हैं। तो, अगर इनपुट पसंद है और a =2, b =3, तो आउटपुट ट्रू होगा, क्योंकि यहा

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

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है और हमारे पास एक और संख्या k है, हमें यह जांचना है कि सूची में मौजूद कोई भी दो संख्याएं k या अब तक जुड़ती हैं या नहीं। समान तत्वों का दो बार उपयोग नहीं किया जाना चाहिए। और संख्याएँ ऋणात्मक या 0 हो सकती हैं। इसलिए, यदि इनपुट nums =[45