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

Python में स्टैक या क्यू में मूव्स के वैध होने की जांच कैसे करें?

मान लीजिए हमारे पास एक बाइनरी सूची है, जहां 1 पुश ऑपरेशन को दर्शाता है और 0 स्टैक या क्यू पर पॉप ऑपरेशन को दर्शाता है। हमें यह जांचना है कि ऑपरेशन का संभावित सेट वैध है या नहीं।

तो, यदि इनपुट nums = [1,0,1,1,0,1] है, तो आउटपुट True होगा क्योंकि अनुक्रम [Push,Pop,Push,Push,Pop,Push] है क्योंकि हम खाली सूची से एलिमेंट पॉप नहीं कर रहे हैं इसलिए ये ऑपरेशन वैध हैं।

हल करने के चरण

  • push_count := 0
  • रेंज 0 से nums के आकार - 1 तक के लिए i, करें:
    • यदि nums[i] 1 है, तो:
      • push_count := push_count + 1
    • अन्यथा,
      • push_count := push_count - 1
    • यदि push_count < 0, तो:
      • False लौटाएं
  • True लौटाएं

उदाहरण

def solve(nums):
    push_count = 0
    for i in range(len(nums)):
        if nums[i]:
            push_count += 1
        else:
            push_count -= 1
        if push_count < 0:
            return False
    return True

nums = [1,0,1,1,0,1]
print(solve(nums))

इनपुट

[1,0,1,1,0,1]

आउटपुट

True
  1. - Python में जांचें कि क्या दो सूचियाँ समान हैं

    Python डेटा विश्लेषण में, हम ऐसी स्थिति का सामना कर सकते हैं जब हमें दो सूचियों की तुलना करने और यह पता लगाने की आवश्यकता होती है कि क्या वे समान हैं यानी समान तत्व हैं या नहीं।उदाहरणlistA = [Mon,Tue,Wed,Thu] listB = [Mon,Wed,Tue,Thu] # दी गई सूचियाँ print(Given listA: ,listA) print(Given listB: ,li

  1. - पायथन - जांचें कि लिस्ट में सभी तत्व समान हैं या नहीं

    कभी-कभी हमें यह जांचने की आवश्यकता होती है कि क्या लिस्ट में एक ही मान सभी तत्वों के रूप में दोहराया गया है। हम नीचे दिए गए पायथन प्रोग्राम का उपयोग करके ऐसे परिदृश्य की जांच कर सकते हैं। अलग-अलग दृष्टिकोण हैं। for लूप का उपयोग इस विधि में हम लिस्ट से पहला तत्व लेते हैं और पारंपरिक for लूप का उपयोग

  1. - Python में queue मॉड्यूल का उपयोग करके स्टैक और क्यू

    Python में, स्टैक और क्यू डेटा स्ट्रक्चर्स को लागू करना बहुत आसान है। स्टैक को LIFO कहा जाता है क्योंकि स्टैक लास्ट-इन, फर्स्ट-आउट सिद्धांत पर काम करता है और क्यू को FIFO कहा जाता है क्योंकि क्यू फर्स्ट-इन, फर्स्ट-आउट सिद्धांत पर काम करता है, और Python में बिल्ट-इन फ़ंक्शन्स कोड को छोटा और सरल बनाते