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

पायथन में कार की गति स्थिर होने पर सबसे लंबी सबलिस्ट का आकार खोजने का कार्यक्रम

मान लीजिए कि हमारे पास समय के समान अंतराल पर कार की स्थिति का प्रतिनिधित्व करने वाली संख्याओं की एक सूची है। हमें सबसे लंबे सबलिस्ट के आकार का पता लगाना है जहां कार स्थिर गति से यात्रा कर रही थी।

इसलिए, यदि इनपुट समान स्थिति =[0, 4, 8, 12, 6, 4, 0] है, तो आउटपुट 4 होगा, क्योंकि सबलिस्ट [0, 4, 8, 12] है।

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

  • j :=1
  • max_cnt:=0, वर्तमान:=0
  • दूरी:=|स्थिति[0] - स्थिति[1]|
  • जबकि j <पदों का आकार, करें
    • पिछला :=स्थिति[j - 1]
    • यदि दूरी समान है |स्थिति[j] - पिछला| , फिर
      • वर्तमान:=वर्तमान + 1
    • अन्यथा,
      • max_cnt :=अधिकतम अधिकतम_cnt और वर्तमान
      • वर्तमान:=1
      • दूरी:=|स्थिति[j] - पिछला|
    • max_cnt :=अधिकतम अधिकतम_cnt और वर्तमान
    • j :=j + 1
  • अधिकतम_cnt + 1 लौटाएं

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

उदाहरण

class Solution:
   def solve(self, positions):
      j = 1
      max_cnt = 0
      current = 0
      distance = abs(positions[0] - positions[1])
      while j < len(positions):
         prev = positions[j - 1]
         if distance == abs(positions[j] - prev):
            current += 1

         else:
            max_cnt = max(max_cnt, current)
            current = 1
            distance = abs(positions[j] - prev)
         max_cnt = max(max_cnt, current)
         j += 1
      return max_cnt + 1
ob = Solution()
positions = [0, 4, 8, 12, 6, 4, 0]
print(ob.solve(positions))

इनपुट

[0, 4, 8, 12, 6, 4, 0]

आउटपुट

4

  1. पायथन में एक एन-आरी पेड़ में सबसे लंबे पथ की लंबाई खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक किनारे की सूची है जहां प्रत्येक आइटम धारण कर रहा है (यू, वी) दर्शाता है कि आप वी के माता-पिता हैं। हमें पेड़ में सबसे लंबे पथ की लंबाई का पता लगाना है। पथ की लंबाई उस पथ में 1 + नोड्स की संख्या है। तो, अगर इनपुट पसंद है तो आउटपुट 5 होगा, क्योंकि पथ [1, 4, 5, 7] है, कुल

  1. ग्राफ़ में सबसे बड़े गुट के न्यूनतम आकार का पता लगाने का कार्यक्रम (पायथन)

    मान लीजिए कि हमें एक ग्राफ दिया गया है और ग्राफ में सबसे बड़े समूह का न्यूनतम आकार ज्ञात करने के लिए कहा गया है। ग्राफ़ का एक समूह एक ग्राफ़ का एक उपसमुच्चय होता है, जहाँ प्रत्येक शीर्ष जोड़े आसन्न होते हैं, अर्थात प्रत्येक जोड़े के बीच एक किनारा मौजूद होता है। एक ग्राफ में सबसे बड़ा गुट ढूँढना बहुप

  1. पायथन में ग्रिड बॉक्स में गेंद कहां लैंड करती है, यह जानने का कार्यक्रम

    मान लीजिए, हमें एक mxn ग्रिड बॉक्स दिया गया है, जहां प्रत्येक सेल में एक बोर्ड होता है जो या तो ऊपर-दाएं से नीचे-बाएं, या ऊपर-बाएं से नीचे-दाएं तक स्थित होता है। अब ऊपर की कोशिकाओं से, एक गेंद बॉक्स में डाल दी जाती है और हमें यह जांचना होता है कि क्या वह गेंद बॉक्स के नीचे तक पहुँचती है। ग्रिड को मै