Pascal’s Triangle II

Share my LeetCode answer


Pascal’s Triangle II

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


public class Solution {  
    public List getRow(int rowIndex) {  
        List list = new ArrayList();
        
        list.add(1);
        List prev = new ArrayList(list);
        for (int i = 1; i <= rowIndex; i++) {
            list.clear();
            list.add(1);
            for (int j = 1; j < i; j++) {
                list.add(prev.get(j) + prev.get(j - 1));
            }
            list.add(1);
            prev.clear();
            prev.addAll(list);
        }
        return list;
    }  
}  

</code></pre>

* 维护prev数组,该数组中存储上一行的元素。
* list数组中一直存储当前行元素。
* 两层循环,外层循环遍历所有行,内层循环遍历需要添加的元素。