Q22 - Medium - 括號(hào)生成

給出 n 代表生成括號(hào)的對(duì)數(shù),請(qǐng)你寫出一個(gè)函數(shù),使其能夠生成所有可能的并且有效的括號(hào)組合。

例如,給出 n = 3,生成結(jié)果為:

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

回溯

class Solution:
    def generateParenthesis(self, n):
        """
        :type n: int
        :rtype: List[str]
        """
        res = []
        self.back_track(0, 0, n, "", res)
        return res
        
    def back_track(self, l, r, n, temp, res):
        if l > n or r > n or l < r:
            return
        if l == n and r == n:
            res.append(temp)
            return
        self.back_track(l+1, r, n, temp+"(", res)
        self.back_track(l, r+1, n, temp+")", res)

    # def back_track(self, l, r, n, temp, res):
    #     if r == n:  # 右括號(hào) = n,已滿足,則記錄
    #         res.append(temp)
    #     elif r == l:  # 左括號(hào) = 右括號(hào),且未滿足,則只能添加左括號(hào)
    #         self.back_track(l+1, r, n, temp+"(", res)
    #     elif l > r:  # 左括號(hào) > 右括號(hào)
    #         if l == n:  # 如果左括號(hào)已滿而右括號(hào)未滿,則只能添加右括號(hào)
    #             self.back_track(l, r+1, n, temp+")", res)
    #         elif l < n:  # 左括號(hào)未滿且大于右括號(hào),則添加兩種都可以
    #             self.back_track(l+1, r, n, temp+"(", res)
    #             self.back_track(l, r+1, n, temp+")", res)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 題目描述: 給出 n 代表生成括號(hào)的對(duì)數(shù),請(qǐng)你寫出一個(gè)函數(shù),使其能夠生成所有可能的并且有效的括號(hào)組合。 示例: 例...
    夜空中最亮的星_6c64閱讀 190評(píng)論 0 0
  • 22. 括號(hào)生成 描述 給出 n 代表生成括號(hào)的對(duì)數(shù),請(qǐng)你寫出一個(gè)函數(shù),使其能夠生成所有可能的并且有效的括號(hào)組合。...
    GoMomi閱讀 357評(píng)論 0 0
  • 心若向陽(yáng),你就是我的向陽(yáng)花,你用你的微笑治愈了我的心,你陽(yáng)光明媚的笑靨感染者每個(gè)人,心中生出想一生陪在你身邊,只為...
    南瓜的女子閱讀 121評(píng)論 0 0
  • 上周五晚上終于不用加班提前回到了家里,打開(kāi)門嚇了一跳,環(huán)顧四周心理咯噔一下,家里進(jìn)了盜賊了嗎? 把屋里翻底朝...
    巖瑞閱讀 322評(píng)論 0 0
  • 隨著我國(guó)電影工業(yè)體系的進(jìn)一步發(fā)展和完善,與電影有關(guān)的一切都似繁花絢放但也“亂人眼”,電影趨利性的時(shí)代特征,使很多人...
    尊寶影視閱讀 292評(píng)論 0 0