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

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

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

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

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

  • लुकअप :=एक नया नक्शा, शुरू में खाली

  • रेस :=0

  • प्रत्येक के लिए i शब्दों में, करें

    • p :=लेक्सिकोग्राफिकल तरीके से i सॉर्ट करें

    • अगर p लुकअप में है, तो गिनती बढ़ाएँ, अन्यथा 1

    • रेस :=अधिकतम रेस और लुकअप[p]

  • रिटर्न रेस

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

उदाहरण

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. सूची में सबसे छोटी संख्या खोजने के लिए पायथन प्रोग्राम

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

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

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

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

    एक पूर्णांक सूची को देखते हुए, हमारा कार्य सूची में N सबसे बड़े तत्वों को खोजना है। उदाहरण Input : [40, 5, 10, 20, 9] N = 2 Output: [40, 20] एल्गोरिदम Step1: Input an integer list and the number of largest number. Step2: First traverse the list up to N times. Step3: Each traverse find the largest va