// TypeScript
function getRow(rowIndex: number): number[] {
  let ans: number[] = [1];

  for (let i = 1; i <= rowIndex; i++) {
    const prev = ans;
    ans = Array(i + 1).fill(1);
    for (let j = 1; j < i; j++) {
      ans[j] = prev[j-1] + prev[j];
    }
  }

  return ans;
};

function getRow2(rowIndex: number): number[] {
  let ans: number[] = [1];

  for (let i = 1; i <= rowIndex; i++) {
    for (let j = i - 1; j > 0; j--) {
      ans[j] = ans[j] + ans[j - 1];
    }
    ans.push(1);
  }

  return ans;
};