auto-generated entry for Pascal's Triangle II. the solution files are available below.
solution files
- C++
pascals-triangle-ii/synced-solution.cpp - Python
pascals-triangle-ii/synced-solution.py - TypeScript
pascals-triangle-ii/synced-solution.ts
Collected C++, Python, TypeScript solutions for pascal's triangle ii. Add a dedicated write-up later if you want deeper notes.
auto-generated entry for Pascal's Triangle II. the solution files are available below.
pascals-triangle-ii/synced-solution.cpppascals-triangle-ii/synced-solution.pypascals-triangle-ii/synced-solution.tsclass Solution:
def getRow(self, rowIndex: int) -> List[int]:
row = [class="syntax-number">1]
for i in range(rowIndex):
row = [class="syntax-number">1] + [row[j] + row[j + class="syntax-number">1] for j in range(len(row) - class="syntax-number">1)] + [class="syntax-number">1]
return row
class Solution {
public:
vector<int> getRow(int rowIndex) {
vector<int> row(rowIndex + class="syntax-number">1, class="syntax-number">1);
for (int i = class="syntax-number">1; i <= rowIndex; i++) {
for (int j = i - class="syntax-number">1; j > class="syntax-number">0; j--) {
row[j] = row[j] + row[j - class="syntax-number">1];
}
}
return row;
}
};
function getRow(rowIndex: number): number[] {
const row = new Array(rowIndex + class="syntax-number">1).fill(class="syntax-number">1);
for (let i = class="syntax-number">1; i <= rowIndex; i++) {
for (let j = i - class="syntax-number">1; j > class="syntax-number">0; j--) {
row[j] = row[j] + row[j - class="syntax-number">1];
}
}
return row;
}