119. Pascal's Triangle II (Easy)

https://leetcode.com/problems/pascals-triangle-ii/

Given a non-negative index k where k ≤ 33, return the kth index row of the Pascal's triangle.

Note that the row index starts from 0.


In Pascal's triangle, each number is the sum of the two numbers directly above it.

Example:

Input: 3
Output: [1,3,3,1]

Follow up:

Could you optimize your algorithm to use only O(k) extra space?

Solutions


class Solution {

    public List<Integer> getRow(int rowIndex) {
        int[] arr = new int[rowIndex + 1];
        for (int i = 0;i < rowIndex + 1; i++) {
            arr[i] = 0;
        }

        arr[0] = 1;

        for (int i = 1; i <= rowIndex; ++i) {
            for (int j = i; j >= 1; --j) {
                arr[j] += arr[j - 1];
            }
        }

        List<Integer> ans = new ArrayList<>();
        for (int i = 0; i < rowIndex + 1; i++) {
            ans.add(arr[i]);
        }

        return ans;
    }
}

Incorrect Solutions

References

Copyright © iovi.com 2017 all right reserved,powered by GitbookLast Modification: 2020-07-03 00:26:46

results matching ""

    No results matching ""