चैलेंज से लिया यहाँ है और यह भी यहाँ
एक n कोष्ठक अनुक्रम में n (
s और n )
s होते हैं ।
एक मान्य कोष्ठक अनुक्रम निम्नलिखित के रूप में परिभाषित किया गया है:
आप कोष्ठक के निकटवर्ती जोड़ी को मिटाने का एक तरीका पा सकते हैं "()" जब तक यह खाली न हो जाए।
उदाहरण के लिए,
(())
एक वैध कोष्ठक है, आप 2 और 3 की स्थिति पर जोड़ी को मिटा सकते हैं और यह बन जाता है()
, फिर आप इसे खाली कर सकते हैं।)()(
एक वैध कोष्ठक नहीं है, जब आप 2 और 3 के स्थान पर जोड़ी को मिटा देते हैं, तो यह बन जाता है)(
और आप इसे और नहीं मिटा सकते
कार्य
एक संख्या n को देखते हुए आपको लेक्सिकोग्राफ़िक क्रम में सभी सही कोष्ठक अनुक्रम उत्पन्न करने की आवश्यकता है
आउटपुट एक सरणी, सूची या स्ट्रिंग हो सकता है (इस मामले में प्रति पंक्ति एक क्रम)
आप कोष्ठक जैसे की एक अलग जोड़ी का उपयोग कर सकते {}
, []
, ()
या किसी खुले करीब संकेत
उदाहरण
n = 3
((())) (()()) (())() ()(()) ()()()
n = 2
(()) ()()
1
s और -1
s) की सूची का उत्पादन कर सकते हैं ?