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

पायथन में कार पूलिंग

मान लीजिए एक वाहन है जिसमें शुरू में यात्रियों के लिए क्षमता खाली सीटें उपलब्ध हैं। वाहन केवल पूर्व की ओर चलता है, इसलिए हम घूमकर पश्चिम नहीं जा सकते। हमारे पास यात्राओं की एक सूची दी गई है, trip[i] = [num_passengers, start_location, end_location], जिसमें i-वीं यात्रा के बारे में जानकारी है: यात्रियों की संख्या जिन्हें पिक अप किया जाना है, और उन्हें पिक अप और ड्रॉप ऑफ करने के स्थान। यहां स्थान हमारे वाहन के प्रारंभिक स्थान से पूर्व की ओर किलोमीटर की संख्या के रूप में दिए गए हैं। हमारा मॉड्यूल तभी सही लौटाएगा जब सभी दी गई यात्राओं के लिए सभी यात्रियों को पिक अप और ड्रॉप ऑफ करना संभव हो। इसलिए यदि यात्राएं [[2,1,5],[3,3,7]] जैसी हैं और क्षमता 5 है, तो आउटपुट true होगा।

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

  • stops नामक एक सरणी बनाएं, आकार 1000 का, और इसे 0 से भरें
  • trips में i के लिए
    • stops[i[1]] := stops[i[1]] + i[0]
    • stops[i[2]] := stops[i[1]] - i[0]
  • stops में i के लिए
    • capacity := capacity - i
    • यदि capacity < 0, तो false लौटाएं
  • capacity >= 0 होने पर true लौटाएं

उदाहरण

class Solution(object):
    def carPooling(self, trips, capacity):
        stops = [0 for i in range(1001)]
        for i in trips:
            stops[i[1]] += i[0]
            stops[i[2]] -= i[0]
        for i in stops:
            capacity -= i
            if capacity < 0:
                return False
        return capacity >= 0

ob = Solution()
print(ob.carPooling([[2,1,5],[3,3,7]], 5))

इनपुट

[[2,1,5],[3,3,7]] 5

आउटपुट

True
  1. पायथन - पैंडास DataFrame के सबसेट का चयन कैसे करें पायथन - पैंडास DataFrame के सबसेट का चयन कैसे करें

    मान लीजिए हमारी CSV फ़ाइल की सामग्री Microsoft Excel में निम्नलिखित है:सबसे पहले, CSV फ़ाइल से डेटा पैंडास DataFrame में लोड करें:dataFrame = pd.read_csv(C:\\Users\\amit_\\Desktop\\SalesData.csv)सबसेट का चयन करने के लिए वर्गाकार ब्रैकेट का उपयोग करें। ब्रैकेट में कॉलम का उल्लेख करें और पूरे डेटासेट

  1. पायथन में issuperset() फंक्शन पायथन में issuperset() फंक्शन

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे।यह मेथड बूलियन True वापस करता है यदि सेट B के सभी तत्व सेट A के सभी तत्वों को समाहित करते हैं जिसे तर्क के रूप में पारित किया जाता है और झूठा वापस करता है यदि A के सभी तत्व B में मौजूद नहीं हैं।इसका म

  1. - पायथन में प्रक्रियाओं का सिंक्रनाइज़ेशन और पूलिंग

    प्रक्रियाओं के बीच सिंक्रनाइज़ेशन मल्टीप्रोसेसिंग एक पैकेज है जो API का उपयोग करके प्रक्रियाओं को जन्म देने का समर्थन करता है। इस पैकेज का उपयोग स्थानीय और दूरस्थ दोनों समवर्ती के लिए किया जाता है। इस मॉड्यूल का उपयोग करके, प्रोग्रामर एक दी गई मशीन पर कई प्रोसेसर का उपयोग कर सकता है। यह विंडोज और U