【LeetCode笔记】22.括号生成(Java、DFS回溯、剪枝、括号)
生活随笔
收集整理的這篇文章主要介紹了
【LeetCode笔记】22.括号生成(Java、DFS回溯、剪枝、括号)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 題目描述
- 代碼 & 解法
題目描述
- 先吐槽:括號(hào)題好惡心。。
- 括號(hào)有效判斷需要考慮考慮
代碼 & 解法
- 思路:把括號(hào)分開看,這道題和20.有效的括號(hào)其實(shí)是有差別的:這道題的括號(hào)是成對(duì)的,而20題的括號(hào)則沒(méi)有這個(gè)硬性要求。
基于此,我們可以用這么一個(gè)思路去考慮這道題:分配一個(gè)大小為2n的括號(hào)集,其中n個(gè)是左括號(hào),n個(gè)是右括號(hào) - 遞歸過(guò)程中需要剪枝,遞歸結(jié)束時(shí)獲得答案。
- 結(jié)果正確性:見代碼注釋1.2.
總結(jié)
以上是生活随笔為你收集整理的【LeetCode笔记】22.括号生成(Java、DFS回溯、剪枝、括号)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: var和function谁先优先执行_变
- 下一篇: 【LeetCode笔记】剑指 Offer