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

पायथन में सबसे लंबी श्रृंखला बनाने वाले बक्से की संख्या खोजने का कार्यक्रम?

मान लीजिए कि हमारे पास बक्सों की एक सूची है, यहाँ प्रत्येक प्रविष्टि के दो मान हैं [प्रारंभ, अंत] (प्रारंभ <अंत)। हम दो बक्सों को जोड़ सकते हैं यदि एक का अंत दूसरे के प्रारंभ के बराबर हो। हमें बक्सों की सबसे लंबी श्रृंखला की लंबाई ज्ञात करनी है।

इसलिए, यदि इनपुट ब्लॉक की तरह है =[ [4, 5], [5, 6], [4, 8], [1, 2], [2, 4]], तो आउटपुट 4 होगा, जैसा कि हम श्रृंखला बना सकते हैं:[1, 2], [2, 4], [4, 5], [5, 6]

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

  • अगर बॉक्स खाली हैं, तो

    • वापसी 0

  • सूची बक्सों को क्रमित करें

  • dic :=एक खाली नक्शा

  • बॉक्स में प्रत्येक प्रारंभ और अंत ई के लिए, करें

    • dic[e] :=अधिकतम dic[e] और dic[s] + 1

  • डीआईसी के सभी मूल्यों की अधिकतम सूची लौटाएं

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

उदाहरण

import collections

class Solution:
   def solve(self, boxes):
      if not boxes:
         return 0
      boxes.sort()
      dic = collections.defaultdict(int)
      for s, e in boxes:
         dic[e] = max(dic[e], dic[s] + 1)
      return max(dic.values())

ob = Solution()
boxes = [
   [4, 5],
   [5, 6],
   [4, 8],
   [1, 2],
   [2, 4]
]
print(ob.solve(boxes))

इनपुट

[[4, 5],
[5, 6],
[4, 8],
[1, 2],
[2, 4] ]

आउटपुट

4

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

    मान लीजिए, हमारे पास पूर्णांक वाले दो सरणियाँ हैं। एक सूची में कुछ इकाई चौड़ाई वाले बक्सों की ऊँचाई होती है और दूसरी सूची में गोदाम में कमरों की ऊँचाई होती है। कमरों की संख्या 0...n है, और कमरों की ऊंचाई सरणी गोदाम में उनके संबंधित सूचकांक में प्रदान की जाती है। हमें पता लगाना है कि कितने बक्सों को

  1. पायथन में सबसे लंबी घटती शब्द श्रृंखला की लंबाई खोजने का कार्यक्रम?

    मान लीजिए कि हमारे पास मान्य शब्दों की एक सूची है, और एक स्ट्रिंग s भी है, तो हमें घटते शब्दों की सबसे लंबी श्रृंखला की लंबाई का पता लगाना होगा जो कि s से शुरू करके और एकल अक्षरों को हटाकर और फिर भी मान्य शब्द बनाकर उत्पन्न किया जा सकता है। ली शब्द से शुरू करके चेन बना सकते हैं। इसे हल करने के लिए

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

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