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

पायथन में strStr () लागू करें


मान लीजिए कि हमारे पास दो तार हैं str और sub_str। हमें str में sub_str की पहली घटना का पता लगाना है। तो अगर स्ट्रिंग str "helloworld" है, और सबस्ट्रिंग "lo" है, तो परिणाम 3 होगा।

यह सी में स्ट्रस्ट्र () फ़ंक्शन का उपयोग करके किया जा सकता है। हमें सी में स्ट्रस्ट्र () के समान एक और फ़ंक्शन डिज़ाइन करना होगा।

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

  • i :=0, j :=0, m :=sub_str की लंबाई और n :=str की लंबाई
  • अगर m =0 है, तो 0 लौटाएं
  • जबकि मैं
  • अगर str[i] =sub_str[j], तो
    • अस्थायी:=जे
    • जबकि j
    • i और j को 1 से बढ़ाएं
  • अगर j =m, तो टेम्परेचर लौटाएं
  • i :=अस्थायी + 1
  • j :=0
  • अन्यथा मुझे 1 से बढ़ाएं
  • वापसी -1
  • आइए बेहतर ढंग से समझने के लिए कार्यान्वयन देखें

    उदाहरण (पायथन)

    class Solution(object):
       def strStr(self, haystack, needle):
          """
          :type haystack: str
          :type needle: str
          :rtype: int
          """
          i = 0
          j = 0
          m = len(needle)
          n = len(haystack)
          if m ==0:
             return 0
          while i<n and n-i+1>=m:
             if haystack[i] == needle[j]:
                temp = i
                while j<m and i<n and needle[j]==haystack[i]:
                   i+=1
                   j+=1
                if j == m:
                   return temp
                i= temp+1
                j = 0
             else:
                i+=1
          return -1
    haystack = "helloworld"
    needle = "lo"
    ob1 = Solution()
    print(ob1.strStr(haystack, needle))

    इनपुट

    haystack = "helloworld"
    needle = "lo"

    आउटपुट

    3

    1. पायथन में माध्य शिफ्ट एल्गोरिथ्म लागू करें पायथन में माध्य शिफ्ट एल्गोरिथ्म लागू करें

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

    1. issuperset () पायथन में issuperset () पायथन में

      इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे। यह विधि बूलियन ट्रू लौटाती है यदि एक सेट बी के सभी तत्वों में सभी तत्व सेट ए होते हैं जो एक तर्क के रूप में पारित होते हैं और यदि ए के सभी तत्व बी में मौजूद नहीं होते हैं तो झूठा रिटर्न देता है। इस

    1. पायथन में IsNumber () फ़ंक्शन लागू करें पायथन में IsNumber () फ़ंक्शन लागू करें

      इस लेख में, हम कार्यान्वयन isNumber() . के बारे में जानेंगे पायथन 3.x का उपयोग करके विधि। या पहले। यह विधि एक स्ट्रिंग प्रकार को इनपुट के रूप में लेती है और बूलियन को सही या गलत लौटाती है कि दर्ज की गई स्ट्रिंग एक संख्या है या नहीं। ऐसा करने के लिए हम कोशिश और बयान को छोड़कर अपवाद प्रबंधन की मदद ले