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

पायथन में शब्द सूची से एनाग्राम के सबसे बड़े समूह को खोजने का प्रोग्राम


मान लीजिए हमारे पास words नामक स्ट्रिंग्स की एक सूची है, हमें सभी एनाग्राम को एक साथ समूहित करना है और सबसे बड़े समूह का आकार लौटाना है।

उदाहरण के लिए, यदि इनपुट words = ["xy", "yx", "xyz", "zyx", "yzx", "wwwww"] है, तो आउटपुट 3 होगा, क्योंकि ["xyz", "zyx", "yzx"] सबसे बड़ा समूह है।

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

  • lookup := {} खाली मैप, res := 0।

  • प्रत्येक i के लिए words में:

    • p := sorted(i) को लेक्सिकोग्राफिकली जोड़ें।

    • lookup[p] = lookup.get(p, 0) + 1।

    • res = max(res, lookup[p])।

  • res लौटाएं।

उदाहरण

class Solution:    def solve(self, words):       lookup = {}       res = 0       for i in words:          p = "".join(sorted(i))          lookup[p] = lookup.get(p, 0) + 1          res = max(res, lookup[p])       return res ob = Solution() words = ["xy", "yx", "xyz", "zyx", "yzx", "wwwww"] print(ob.solve(words))

इनपुट

["xy", "yx", "xyz", "zyx", "yzx", "wwwww"]

आउटपुट

3

  1. Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना

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

  1. Python प्रोग्राम से ऐरे में सबसे बड़ा तत्व खोजना Python प्रोग्राम से ऐरे में सबसे बड़ा तत्व खोजना

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

  1. - पायथन प्रोग्राम सूची से N सबसे बड़े तत्व खोजने के लिए

    एक पूर्णांक सूची दी गई है, हमारा कार्य सूची में N सबसे बड़े तत्व ढूंढना है। उदाहरण इनपुट : [40, 5, 10, 20, 9] N = 2 आउटपुट: [40, 20] एल्गोरिदम चरण 1: एक पूर्णांक सूची और सबसे बड़ी संख्या की संख्या इनपुट करें। चरण 2: पहले सूची को N बार पार करें। चरण 3: प्रत्येक पारगमन में सबसे बड़ा मान ढूंढें और इसे