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

जांचें कि क्या पाइथॉन में स्टैक या कतार में चलना संभव है या नहीं

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

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

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

  • push_count :=0
  • i के लिए 0 से लेकर अंकों के आकार -1 तक के लिए
    • यदि अंक [i] 1 है, तो
      • push_count :=push_count + 1
    • अन्यथा,
      • push_count :=push_count - 1
    • अगर push_count <0, तो
      • झूठी वापसी
  • सही लौटें

उदाहरण

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

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. जांचें कि क्या दो सूचियां पायथन में समान हैं

    पायथन डेटा विश्लेषण में, हमें ऐसी स्थिति का सामना करना पड़ सकता है जब हमें दो सूचियों की तुलना करने और यह पता लगाने की आवश्यकता होती है कि क्या वे समान तत्वों वाले समान अर्थ हैं या नहीं। उदाहरण listA = ['Mon','Tue','Wed','Thu'] listB = ['Mon','Wed',

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

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

  1. कतार मॉड्यूल का उपयोग करके पायथन में ढेर और कतार

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