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

पायथन में लिस्ट में x और x+1 दोनों मौजूद होने वाले तत्वों की गिनती

समस्या विवरण

संख्याओं की एक सूची nums दी गई है, हमें ऐसे तत्वों x की संख्या गिननी है जिनके लिए x + 1 भी सूची में मौजूद है।

उदाहरण

इनपुट: [2, 3, 3, 4, 8]

आउटपुट: 3

व्याख्या: 2 (क्योंकि 3 मौजूद है), 3 (क्योंकि 4 मौजूद है), 3 (फिर से) — कुल 3

एल्गोरिदम

  1. nums से एक सेट s बनाएं (O(1) लुकअप के लिए)
  2. count = 0 इनिशियलाइज़ करें
  3. nums के प्रत्येक तत्व i के लिए:
    • यदि i + 1 सेट s में है, तो count++
  4. count वापस करें

पायथन कार्यान्वयन

class Solution:
    def solve(self, nums):
        s = set(nums)
        count = 0
        for i in nums:
            if i + 1 in s:
                count += 1
        return count

ob = Solution()
nums = [2, 3, 3, 4, 8]
print(ob.solve(nums))

इनपुट

[2, 3, 3, 4, 8]

आउटपुट

3
  1. - Python प्रोग्राम से सूची में सम और विषम संख्याओं की गिनती

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें सूची में सम और विषम संख्याओं की गिनती करने की आवश्यकता है। नीचे चर्चा किए गए तीन तरीके हैं। दृष्टिकोण 1 - ब्रूट-फोर्स दृष्टिकोण का उपयोग करना उदाहरण list1 = [21, 3, 4, 6, 33, 2, 3, 1, 3,

  1. - पायथन प्रोग्राम: लिस्ट में पॉजिटिव और नेगेटिव नंबर्स की गिनती करें

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

  1. - पायथन में सरणी में विशिष्ट तत्वों की गिनती

    पायथन में सूची में डुप्लिकेट तत्व हो सकते हैं। जब हम सूची की लंबाई गिनते हैं तो हमें डुप्लिकेट तत्वों सहित कुल लंबाई मिलती है। लेकिन इस लेख में हम देखेंगे कि सूची में विशिष्ट तत्वों या अद्वितीय तत्वों की कुल गिनती कैसे प्राप्त करें। उदाहरण नीचे दिए गए उदाहरण में हम collections मॉड्यूल से counter()