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

पायथन में सबसे लंबे समय तक संतुलित बाद की लंबाई खोजने का कार्यक्रम

मान लीजिए कि हमारे पास एक स्ट्रिंग s है जिसमें कोष्ठक कोष्ठक "(" और ")" है, हमें संतुलित कोष्ठकों के सबसे लंबे बाद के क्रम की लंबाई ज्ञात करनी है।

इसलिए, यदि इनपुट s ="())(()(" जैसा है, तो आउटपुट 4 होगा, क्योंकि हम बाद में "()()"

ले सकते हैं।

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

  • रेस :=0

  • n :=s का आकार

  • बंद करें:=0

  • n - 1 से 0 की श्रेणी में i के लिए, 1 से घटाएं, करें

    • अगर s[i] ")" के समान है, तो

      • बंद करें:=बंद करें + 1

    • अन्यथा,

      • अगर पास> 0, तो

        • बंद करें:=बंद करें - 1

        • रेस :=रेस + 2

  • रिटर्न रेस

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

उदाहरण

क्लास सॉल्यूशन:डिफ सॉल्व (सेल्फ, एस):रेस =0 एन =लेन (एस) क्लोज =0 फॉर आई इन रेंज (एन -1, -1, -1):अगर एस [i] ==" )":बंद करें + =1 और:अगर बंद करें> 0:बंद करें - =1 रेस + =2 रिटर्न रिसोब =समाधान () एस ="()) (() ("प्रिंट (ओब.सॉल्व (एस))) पूर्व> 

इनपुट

"())(()("

आउटपुट

4

  1. पायथन में सबसे लंबे समय तक विशिष्ट उपन्यास की लंबाई खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है, जिसे nums कहा जाता है, और हमें सबसे लंबी सन्निहित सबलिस्ट की लंबाई का पता लगाना है, जहां इसके सभी तत्व अद्वितीय हैं। इसलिए, यदि इनपुट अंकों की तरह है =[6, 2, 4, 6, 3, 4, 5, 2], तो आउटपुट 5 होगा, क्योंकि अद्वितीय तत्वों की सबसे लंबी सूची [6, 3, 4, 5] है

  1. पायथन में लगातार सबसे लंबे अनुक्रम की लंबाई खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की एक क्रमबद्ध सरणी है, हमें लगातार तत्वों के सबसे लंबे अनुक्रम की लंबाई का पता लगाना है। इसलिए, यदि इनपुट अंकों की तरह है =[70, 7, 50, 4, 6, 5], तो आउटपुट 4 होगा, क्योंकि लगातार तत्वों का सबसे लंबा अनुक्रम [4, 5, 6, 7] है। इसलिए हम इसकी लंबाई लौटाते हैं:4. इसे हल क

  1. पायथन में सबसे लंबे विपर्यय क्रम की लंबाई खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास दो लोअरकेस स्ट्रिंग्स S और T हैं, तो हमें सबसे लंबे एनाग्राम अनुक्रम की लंबाई ज्ञात करनी होगी। इसलिए, यदि इनपुट S =helloworld, T =hellolorld जैसा है, तो आउटपुट 8 होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - सी:=एक नया नक्शा, डी:=एक नया नक्शा मैं के लिए 0 से