File tree Expand file tree Collapse file tree 3 files changed +73
-0
lines changed Expand file tree Collapse file tree 3 files changed +73
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * @param {number } numRows
3
+ * @return {number[][] }
4
+ */
5
+ var generate = function ( numRows ) {
6
+ var numCol = [ ] ;
7
+ for ( var k = 0 ; k < numRows ; k ++ ) {
8
+ numCol . push ( getRow ( k ) ) ;
9
+ }
10
+ return numCol ;
11
+ } ;
12
+
13
+ var getRow = function ( rowIndex ) {
14
+ var row = [ ] ;
15
+ rowLength = parseInt ( rowIndex / 2 ) ;
16
+ row . push ( 1 ) ;
17
+ for ( var i = 1 ; i <= rowLength ; i ++ ) {
18
+ row . push ( row [ i - 1 ] * ( rowIndex - i + 1 ) / i ) ;
19
+ }
20
+ if ( rowIndex % 2 == 1 ) {
21
+ for ( i -- ; i >= 0 ; i -- ) {
22
+ row . push ( row [ i ] ) ;
23
+ }
24
+ } else {
25
+ for ( i -= 2 ; i >= 0 ; i -- ) {
26
+ row . push ( row [ i ] ) ;
27
+ }
28
+ }
29
+ return row ;
30
+ } ;
Original file line number Diff line number Diff line change
1
+ /**
2
+ * @param {number } rowIndex
3
+ * @return {number[] }
4
+ */
5
+ var getRow = function ( rowIndex ) {
6
+ var row = [ ] ;
7
+ rowLength = parseInt ( rowIndex / 2 ) ;
8
+ row . push ( 1 ) ;
9
+ for ( var i = 1 ; i <= rowLength ; i ++ ) {
10
+ row . push ( row [ i - 1 ] * ( rowIndex - i + 1 ) / i ) ;
11
+ }
12
+ if ( rowIndex % 2 == 1 ) {
13
+ for ( i -- ; i >= 0 ; i -- ) {
14
+ row . push ( row [ i ] ) ;
15
+ }
16
+ } else {
17
+ for ( i -= 2 ; i >= 0 ; i -- ) {
18
+ row . push ( row [ i ] ) ;
19
+ }
20
+ }
21
+ return row ;
22
+ } ;
Original file line number Diff line number Diff line change
1
+ /**
2
+ * @param {string } s
3
+ * @return {boolean }
4
+ */
5
+ var isValid = function ( s ) {
6
+ var col = [ ] , res = true ;
7
+ for ( var i = 0 ; i < s . length ; i ++ ) {
8
+ if ( s [ i ] === '{' || s [ i ] === '(' || s [ i ] === '[' ) {
9
+ col . push ( s [ i ] ) ;
10
+ } else {
11
+ switch ( s [ i ] ) {
12
+ case '}' : res = col . pop ( ) === '{' ; break ;
13
+ case ']' : res = col . pop ( ) === '[' ; break ;
14
+ case ')' : res = col . pop ( ) === '(' ; break ;
15
+ default : return false ;
16
+ }
17
+ if ( ! res ) return false ;
18
+ }
19
+ }
20
+ return col . length === 0 ;
21
+ } ;
You can’t perform that action at this time.
0 commit comments