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

पायथन में कोष्ठक उत्पन्न करें


मान लीजिए कि हमारे पास एक मान n है। हमें सभी संभव अच्छी तरह से गठित कोष्ठक उत्पन्न करना है जहां n संख्या में उद्घाटन और समापन कोष्ठक मौजूद हैं। तो यदि n =3 का मान है, तो कोष्ठक सेट ["()()()","()(())","(())()","(()()) होगा ","((()))"]

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

  • genParenthesisRec() नामक विधि को परिभाषित करें। यह बाएँ, दाएँ, अस्थायी स्ट्रिंग और परिणाम सरणी लेता है। प्रारंभ में परिणाम सरणी खाली है
  • फ़ंक्शन genParenthesisRec, नीचे की तरह काम करेगा
  • यदि बाएं =0 और दाएं:=0, तो परिणाम में अस्थायी डालें, और वापस लौटें
  • अगर छोड़ दिया> 0
    • getParenthesisRec(बाएं - 1, दाएं, अस्थायी + "(", परिणाम)
  • अगर दाएं> बाएं
    • getParenthesisRec(बाएं, दाएं -1, अस्थायी + ")", परिणाम)

उदाहरण (पायथन)

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

class Solution(object):
   def generateParenthesis(self, n):
      """
      :type n: int
      :rtype: List[str]
      """
      result = []
      self.generateParenthesisUtil(n,n,"",result)
      return result
   def generateParenthesisUtil(self, left,right,temp,result):
      if left == 0 and right == 0:
         result.append(temp)
         return
      if left>0:
         self.generateParenthesisUtil(left-1,right,temp+'(',result)
      if right > left:
         self.generateParenthesisUtil(left, right-1, temp + ')', result)
ob = Solution()
print(ob.generateParenthesis(4))

इनपुट

4

आउटपुट

["(((())))",
"((()()))",
"((())())",
"((()))()",
"(()(()))",
"(()()())",
"(()())()",
"(())(())",
"(())()()",
"()((()))",
"()(()())",
"()(())()",
"()()(())",
"()()()()"]

  1. पायथन पांडा - एक सीमा में तिथियां उत्पन्न करें

    किसी श्रेणी में दिनांक उत्पन्न करने के लिए दिनांक _range() विधि का उपयोग करें। सबसे पहले, आवश्यक पांडा पुस्तकालय को एक उपनाम के साथ आयात करें - import pandas as pd अब मान लेते हैं कि आपको तारीखें तैयार करनी हैं, इसलिए इसके लिए उस तारीख का जिक्र करें जहां से आप शुरू करना चाहते हैं। यहां, हमने 1 जून

  1. पायथन में संतुलित बाइनरी ट्री

    एक बाइनरी ट्री में, प्रत्येक नोड में दो बच्चे होते हैं, अर्थात बायाँ बच्चा और दायाँ बच्चा। मान लीजिए कि हमारे पास एक बाइनरी ट्री है और हमें यह जांचना है कि ट्री संतुलित है या नहीं। एक बाइनरी ट्री को संतुलित कहा जाता है यदि लेफ्ट सबट्री और राइट सबट्री की ऊंचाई का अंतर 1 से कम या उसके बराबर हो। उदाहर

  1. pyqrcode मॉड्यूल का उपयोग करके पायथन क्यूआर कोड उत्पन्न करता है?

    एक क्यूआर कोड में एक सफेद पृष्ठभूमि पर एक वर्ग ग्रिड में व्यवस्थित काले वर्ग होते हैं, जिन्हें एक इमेजिंग डिवाइस जैसे कैमरा द्वारा पढ़ा जा सकता है। यह कई वाणिज्यिक ट्रैकिंग अनुप्रयोगों और मोबाइल फोन उपयोगकर्ताओं के उद्देश्य से विभिन्न अनुप्रयोगों के लिए भुगतान और वेबसाइट लॉगिन आदि के लिए व्यापक रूप