Skip to content

Commit 4241871

Browse files
committed
new 118
1 parent 57c0bbd commit 4241871

File tree

2 files changed

+14
-23
lines changed

2 files changed

+14
-23
lines changed

118.js

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,19 @@
33
* @return {number[][]}
44
*/
55
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]);
6+
var numCol = [],
7+
temp = [],
8+
left,
9+
right;
10+
for(var i = 0; i < numRows; i++){
11+
left = temp[0];
12+
for(var j = 1; j < i; j++){
13+
right = temp[j];
14+
temp[j] = left + right;
15+
left = right;
2716
}
17+
temp.push(1);
18+
numCol.push(temp.concat());
2819
}
29-
return row;
20+
return numCol;
3021
};

119.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
var getRow = function(rowIndex) {
66
var row = [1];
7-
rowLength = rowIndex >> 2;
7+
rowLength = rowIndex >> 1;
88
for(var i = 1; i <= rowLength; i++){
99
row.push( row[i - 1] * (rowIndex - i + 1) / i);
1010
}

0 commit comments

Comments
 (0)