Skip to content

Commit e062083

Browse files
committed
119 & 20
1 parent cefe338 commit e062083

File tree

3 files changed

+73
-0
lines changed

3 files changed

+73
-0
lines changed

118.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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+
};

119.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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+
};

20.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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+
};

0 commit comments

Comments
 (0)