Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 58aa416

Browse files
committed
feat: 括号生成
1 parent 6dd69e0 commit 58aa416

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

动态规划/22.括号生成.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
let generateParenthesis = function (n) {
2+
let dp = []
3+
dp[0] = ['']
4+
dp[1] = ['()']
5+
6+
for (let i = 2; i <= n; i++) {
7+
let res = []
8+
for (let j = 0; j <= i - 1; j++) {
9+
let inners = dp[j]
10+
let outers = dp[i - 1 - j]
11+
12+
for (let inner of inners) {
13+
for (let outer of outers) {
14+
res.push(`(${inner})${outer}`)
15+
}
16+
}
17+
}
18+
dp[i] = res
19+
}
20+
return dp[n]
21+
};
22+
23+
console.log(generateParenthesis(4))

0 commit comments

Comments
 (0)