Skip to content

Latest commit

 

History

History
43 lines (28 loc) · 1006 Bytes

File metadata and controls

43 lines (28 loc) · 1006 Bytes

Description

Given an index k, return the kth row of the Pascal's triangle.

For example, given k = 3, Return [1,3,3,1].

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

Tags: Array

思路

题意是指定输出帕斯卡尔三角形的某一行,模拟即可,优化后的代码如下所示。

class Solution {
    public List<Integer> getRow(int rowIndex) {
        List<Integer> res = new ArrayList<>();
        for (int i = 0; i <= rowIndex; ++i) {
            res.add(1);
            for (int j = i - 1; j > 0; --j) {
                res.set(j, res.get(j - 1) + res.get(j));
            }
        }
        return res;
    }
}

结语

如果你同我一样热爱数据结构、算法、LeetCode,可以关注我GitHub上的LeetCode题解:awesome-java-leetcode