給定一個非負索引 k,其中 k ≤ 33,返回楊輝三角的第 k 行。
在楊輝三角中,每個數是它左上方和右上方的數的和。
示例:
輸入: 3
輸出: [1,3,3,1]
解題思路
因為楊輝三角的下層由上一層決定,所以只需要保存上一層的元素,就能計算得出本層的元素
代碼
class Solution {public List<Integer> getRow(int rowIndex) {List<Integer> cur=new ArrayList<>();cur.add(1);for(int i=0;i<rowIndex;i++){List<Integer> next=new ArrayList<>();next.add(1);//頭尾都是1for(int j=0;j+1<cur.size();j++)//從上一層元素計算本層的next.add(cur.get(j)+cur.get(j+1));next.add(1);cur=next;}return cur;}}