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

पायथन में अंतराल समय के आधार पर हम अधिकतम कितने पाठ्यक्रम ले सकते हैं?

मान लीजिए कि हमारे पास [प्रारंभ, अंत] के रूप में अंतराल की एक सूची है, यह एक पाठ्यक्रम के प्रारंभ और समाप्ति समय का प्रतिनिधित्व कर रहा है। यह मानते हुए कि हम एक समय में केवल एक ही पाठ्यक्रम ले सकते हैं, हमें पाठ्यक्रम की अधिकतम संख्या ज्ञात करनी होगी और पाठ्यक्रम की शुरुआत अंतिम पाठ्यक्रम के अंत के बाद की होनी चाहिए।

इसलिए, यदि इनपुट समय की तरह है =[[3, 6], [6, 9], [7, 8], [9, 11]], तो आउटपुट 3 होगा, क्योंकि हम पाठ्यक्रम ले सकते हैं [[3 , 6], [7, 8], [9, 11]]

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

  • समाप्ति समय के आधार पर क्रमबद्ध समय

  • काउंटर:=0, अंत:=-1

  • मैं के लिए 0 से समय के आकार की सीमा में, करते हैं

    • अगर बार[i, 0]> अंत शून्य नहीं है, तो

      • काउंटर :=काउंटर + 1

      • अंत:=बार[i, 1]

  • वापसी काउंटर

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

उदाहरण

class Solution:
   def solve(self, times):
      times.sort(key=lambda x: x[1])

      counter = 0
      end = -1

      for i in range(len(times)):
         if times[i][0] > end:
            counter += 1
            end = times[i][1]
      return counter

ob = Solution()
times = [
   [3, 6],
   [6, 9],
   [7, 8],
   [9, 11]
]
print(ob.solve(times))

इनपुट

[ [3, 6],[6, 9],[7, 8],[9, 11]]

आउटपुट

3

  1. पायथन में कई बार शेयर बाजार में खरीदारी करके हम अधिकतम लाभ प्राप्त करने का कार्यक्रम प्राप्त कर सकते हैं

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

  1. पायथन प्रोग्राम में प्राइम नंबर खोजने के लिए विभिन्न तरीकों का विश्लेषण

    इस ट्यूटोरियल में, हम प्रत्येक विधि के लिए आवश्यक अभाज्य संख्याएँ और समय ज्ञात करने के लिए विभिन्न विधियों को देखने जा रहे हैं। हम निष्पादन समय की गणना करने के लिए समय मॉड्यूल का उपयोग करने जा रहे हैं। विधि-1 यह अभाज्य संख्याओं को खोजने का एक सामान्य तरीका है। यदि संख्या एक से कम या उसके बराबर है,

  1. पायथन कार्यक्रम अधिकतम तीन।

    तीन नंबर ए बी और सी को देखते हुए, हमारा काम यह है कि हमें दी गई संख्या में से अधिकतम तत्व को खोजना है। उदाहरण Input: a = 2, b = 4, c = 3 Output: 4 एल्गोरिदम Step 1: input three user input number. Step2: Add three numbers to list. Step 3: Using max() function to find the greatest number max(lst).