Pascal's Triangle II

Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3, Return [1,3,3,1].

  • Time: O(n)
  • Space: O(1)
public List<Integer> getRow(int rowIndex) {
    List<Integer> row = null, pre = null;
    for (int i = 0; i < rowIndex + 1; i++) {
        row = new ArrayList<>();
        for (int j = 0; j <= i; j++) {
            if (j == 0 || j == i) {
                row.add(1);
            } else {
                row.add(pre.get(j - 1) + pre.get(j));
            }
        }
        pre = row;
    }
    return row;
}

results matching ""

    No results matching ""