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

पायथन में एक स्वैप के साथ लेक्सिकोग्राफिक रूप से सबसे छोटी स्ट्रिंग खोजने का कार्यक्रम

मान लीजिए कि हमारे पास एक स्ट्रिंग s है, तो हमें लेक्सिकोग्राफ़िक रूप से सबसे छोटी स्ट्रिंग ढूंढनी होगी जो कि दी जा सकती है यदि हम दिए गए स्ट्रिंग s में दो वर्णों के बीच अधिकतम एक स्वैप कर सकते हैं।

इसलिए, यदि इनपुट "zyzx" जैसा है, तो आउटपुट "xyzz" होगा

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

  • अस्थायी:=आकार s की एक सरणी और 0 से भरें
  • m:=s - 1 का आकार
  • s -1 से -1 के श्रेणी आकार में i के लिए, 1 से घटाएं
    • अगर s[i]
    • एम:=मैं
  • अस्थायी[i] :=मी
  • i के लिए 0 से लेकर s के आकार तक के लिए, करें
    • a :=अस्थायी[i]
    • यदि s[a], s[i] के समान नहीं है, तो
      • s का रिटर्न सबस्ट्रिंग [इंडेक्स 0 से i] कॉन्कैनेटनेट s[a] s का कॉन्टेनेट सबस्ट्रिंग [इंडेक्स i+1 से a] कॉन्सटेनेट s[i] s का कॉन्टेनेट सबस्ट्रिंग [इंडेक्स a+1 से अंत तक]
  • वापसी
  • उदाहरण

    class Solution:
       def solve(self, s):
          temp = [0]*len(s)
          m=len(s)-1
          for i in range(len(s)-1, -1, -1):
             if s[i]<s[m]: m=i
                temp[i] = m
          for i in range(len(s)):
             a = temp[i]
             if s[a] != s[i]:
                return s[:i]+s[a]+s[i+1:a]+s[i]+s[a+1:]
          return s
    ob = Solution()
    print(ob.solve("zyzx"))

    इनपुट

    zyzx

    आउटपुट

    xyzz

    1. पायथन में दिए गए सूचकांकों के साथ स्ट्रिंग को फेरबदल करने का कार्यक्रम

      मान लीजिए कि हमारे पास एक स्ट्रिंग s और सूचकांकों की एक सूची है, वे समान लंबाई के हैं। स्ट्रिंग s को इस तरह से फेरबदल किया जाएगा कि स्थिति i पर वर्ण, अंतिम स्ट्रिंग में सूचकांकों [i] पर चला जाता है। हमें अंतिम स्ट्रिंग ढूंढनी है। इसलिए, यदि इनपुट s =ktoalak ind =[0,5,1,6,2,4,3] जैसा है, तो आउटपुट क

    1. सूची में सबसे छोटी संख्या खोजने के लिए पायथन प्रोग्राम

      इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें सभी सूची दी गई है, हमें सूची में उपलब्ध सबसे छोटी संख्या प्रदर्शित करने की आवश्यकता है यहां हम या तो सूची को क्रमबद्ध कर सकते हैं और सबसे छोटा तत्व प्राप्त कर सकते हैं या सबसे छोटा तत्व प्राप्त करने के लिए अंतर्न

    1. एक स्ट्रिंग में दर्पण वर्ण खोजने के लिए पायथन प्रोग्राम

      उपयोगकर्ता इनपुट स्ट्रिंग और उस स्थिति से स्थिति को देखते हुए हमें वर्णों को वर्णानुक्रम में स्ट्रिंग की लंबाई तक दर्पण करने की आवश्यकता है। इस ऑपरेशन में, हम a को z, b से y, c से x, d से w में बदलते हैं और इसी तरह से पहला कैरेक्टर आखिरी हो जाता है और इसी तरह चालू। Inpu t: p = 3 Input string = p