File tree 2 files changed +33
-0
lines changed
2 files changed +33
-0
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ Progress: 18/
10
10
| 2| [ Add Two Numbers] ( https://leetcode.com/problems/add-two-numbers/ ) | [ JavaScript] ( ./src/add-two-numbers/res.js ) | Medium|
11
11
| 7| [ Reverse Integer] ( https://leetcode.com/problems/reverse-integer/ ) | [ JavaScript] ( ./src/reverse-integer/res.js ) | Easy|
12
12
| 13| [ Roman to Integer] ( https://leetcode.com/problems/roman-to-integer/ ) | [ JavaScript] ( ./src/roman-to-integer/res.js ) | Easy|
13
+ | 22| [ Generate Parentheses] ( https://leetcode.com/problems/generate-parentheses/ ) | [ JavaScript] ( ./src/generate-parentheses/res.js ) | Medium|
13
14
| 66| [ Plus One] ( https://leetcode.com/problems/plus-one/ ) | [ JavaScript] ( ./src/plus-one/res.js ) | Easy|
14
15
| 69| [ Sqrt(x)] ( https://leetcode.com/problems/sqrtx/ ) | [ JavaScript] ( ./src/sqrtx/res.js ) | Easy|
15
16
| 175| [ Combine Two Tables] ( https://leetcode.com/problems/combine-two-tables/ ) | [ SQL] ( ./src/combine-two-tables/res.txt ) | Easy|
Original file line number Diff line number Diff line change
1
+ /**
2
+ * res.js
3
+ * @authors Joe Jiang (hijiangtao@gmail.com)
4
+ * @date 2017-02-22 20:15:53
5
+ * @version $Id$
6
+ */
7
+
8
+ /**
9
+ * @param {number } n
10
+ * @return {string[] }
11
+ */
12
+ let generateParenthesis = function ( n ) {
13
+ let res = [ ] , p = '' ;
14
+
15
+ function subProblem ( p , left , right ) {
16
+ if ( left ) {
17
+ subProblem ( p + '(' , left - 1 , right ) ;
18
+ }
19
+ if ( right > left ) {
20
+ subProblem ( p + ')' , left , right - 1 ) ;
21
+ }
22
+ if ( ! right ) {
23
+ res . push ( p ) ;
24
+ }
25
+
26
+ return ;
27
+ }
28
+
29
+ subProblem ( '' , n , n ) ;
30
+
31
+ return res ;
32
+ } ;
You can’t perform that action at this time.
0 commit comments