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

पायथन में डुप्लिकेट एलिमेंट्स ढूंढकर उनकी अंतिम घटना को हटाने का प्रोग्राम


मान लीजिए हमारे पास संख्याओं की एक सूची A है, हमें सभी डुप्लिकेट नंबर ढूंढने हैं और उनकी अंतिम घटनाओं को हटाना है।

उदाहरण के लिए, यदि इनपुट [10, 30, 40, 10, 30, 50] है, तो आउटपुट [10, 30, 40, 50] होगा।

समाधान दृष्टिकोण

  1. दो डिक्शनरी बनाएं: seen (देखे गए एलिमेंट्स की गिनती के लिए) और d (प्रत्येक एलिमेंट की कुल आवृत्ति के लिए)।
  2. पहले पास में, सूची के प्रत्येक एलिमेंट की कुल आवृत्ति d में गिनें।
  3. दूसरे पास में, सूची को पार करते हुए seen में प्रत्येक एलिमेंट की गिनती बढ़ाएं।
  4. यदि किसी एलिमेंट की वर्तमान गिनती (seen में) उसकी कुल आवृत्ति (d में) के बराबर है और आवृत्ति 1 से अधिक है, तो उस एलिमेंट को सूची से हटा दें (क्योंकि यह उसकी अंतिम घटना है)।
  5. इंडेक्स को समायोजित करें और जारी रखें।
  6. संशोधित सूची लौटाएं।

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

class Solution:
def solve(self, nums):
seen = {}\n d = {}\n for i in range(len(nums)):\n if nums[i] not in d:\n d[nums[i]] = 1\n else:\n d[nums[i]] += 1\n i = 0\n while i < len(nums):\n n = d[nums[i]]\n if nums[i] not in seen:\n seen[nums[i]] = 1\n else:\n seen[nums[i]] += 1\n if n == seen[nums[i]] and n > 1:\n nums.pop(i)\n i -= 1\n i += 1\n return nums\n\nob = Solution()\nprint(ob.solve([10, 30, 40, 10, 30, 50]))

इनपुट

[10, 30, 40, 10, 30, 50]

आउटपुट

[10, 30, 40, 50]
  1. - पायथन में एक सबलिस्ट खोजने का प्रोग्राम जहां पहला और अंतिम मान समान हों

    मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है, हमें उन सबलिस्ट की संख्या ढूंढनी है जहां पहला तत्व और अंतिम तत्व समान हैं। उदाहरण के लिए, यदि इनपुट nums = [10, 15, 13, 10] है, तो आउटपुट 5 होगा, क्योंकि समान पहले और अंतिम तत्व वाली सबलिस्ट हैं: [10], [15], [13], [10], [10, 15, 13, 10]। इसे हल

  1. - पायथन में 1 से n तक की रेंज में n+1 संख्याओं से डुप्लिकेट तत्व खोजने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है जिसकी लंबाई n + 1 है। ये संख्याएं रेंज 1, 2, ..., n से चुनी गई हैं। कबूतरछिद्र सिद्धांत के अनुसार, एक डुप्लिकेट अवश्य होना चाहिए। हमें उसे ढूंढकर वापस करना है। उदाहरण के लिए, यदि इनपुट [2, 1, 4, 3, 3] है, तो आउटपुट 3 होगा। इसे हल करने के लिए हम न

  1. - Python प्रोग्राम से सूची में पहले और अंतिम तत्वों को इंटरचेंज करना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें अंतिम तत्व को पहले तत्व के साथ स्वैप करने की आवश्यकता है। समस्या को हल करने के लिए 4 दृष्टिकोण हैं जैसा कि नीचे चर्चा की गई है। दृष्टिकोण 1 - ब्रूट-फोर्स दृष्टिकोण उदाहरण def swapLast(Lis