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

पायथन में पुनरावर्ती अनुक्रमण के साथ तत्वों के एक सेट में मौजूद तत्वों की संख्या की गणना करने का कार्यक्रम

मान लीजिए कि हमारे पास ए और दूसरी संख्या के नामक संख्याओं की एक सूची है, हमें संभावित तत्वों का एक नया सेट बनाना है {ए [के], ए [ए [के]], ए [ए [ए [के]]], .. . } इंडेक्स से बाहर होने से पहले रुकना। हमें इस सेट के आकार का पता लगाना है, अन्यथा -1 जब कोई चक्र हो।

इसलिए, यदि इनपुट ए =[1,2,3,4,5,6,7], के =1 जैसा है, तो आउटपुट 6 होगा क्योंकि ए [1] =2, ए [2] =3, ए [3] =4, ए [4] =5, ए [5] =6, ए [6] =7, तो सेट {2,3,4,5,6,7} है, सेट का आकार है 6.

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

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

    उदाहरण

    class Solution:
       def solve(self, A, k):
          seen = set()
          while k < len(A):
             if A[k] in seen:
                return -1
             seen.add(A[k])
             k = A[k]
          return len(seen)
    ob = Solution()
    print(ob.solve([1,2,3,4,5,6,7], 1))

    इनपुट

    [1,2,3,4,5,6,7], 1

    आउटपुट

    6

    1. - पायथन में एस में अलग-अलग सबस्ट्रिंग की संख्या गिनने का कार्यक्रम

      मान लीजिए कि हमारे पास एक स्ट्रिंग s है, हमें s के अलग-अलग गैर-रिक्त सबस्ट्रिंग की संख्या ज्ञात करनी है। इसलिए, यदि इनपुट s =abaa जैसा है, तो आउटपुट 8 होगा, क्योंकि सबस्ट्रिंग [a, b, ab, ba, aa, aba, बा, आबा]। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - कोशिश करें:=एक नया नक्शा n :=आकार का

    1. पायथन में n नोड्स के साथ BST की संख्या गिनने का कार्यक्रम पायथन में n नोड्स के साथ BST की संख्या गिनने का कार्यक्रम

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

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

      इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक श्रेणी दी गई है, हमें श्रेणी में विषम कारकों की संख्या ज्ञात करने की आवश्यकता है। दृष्टिकोण जैसा कि हम सभी जानते हैं कि सभी पूर्ण वर्गों में एक श्रेणी में विषम संख्या में गुणनखंड होते हैं। तो यहां हम कई पूर्