杨辉三角 II

杨辉三角 II

给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。

在「杨辉三角」中,每个数是它左上方和右上方的数的和。

img

示例 1:

输入: rowIndex = 3
输出: [1,3,3,1]
示例 2:

输入: rowIndex = 0
输出: [1]
示例 3:

输入: rowIndex = 1
输出: [1,1]

提示:

0 <= rowIndex <= 33

package com.kk;

import java.util.ArrayList;
import java.util.List;
//杨辉三角2
public class GetRow {
    
    
    public List<Integer> getRow(int rowIndex){
    
    
        ArrayList<List<Integer>> C = new ArrayList<>();
        for (int i = 0; i <= rowIndex; ++i) {
    
    
            ArrayList<Integer> row = new ArrayList<>();
            for (int j = 0; j <=i; ++j) {
    
    
                if (j==0||j==i){
    
    
                    row.add(1);
                }else{
    
    
                    row.add(C.get(i-1).get(j-1)+C.get(i-1).get(j));
                }
            }
            C.add(row);
        }
        return C.get(rowIndex);
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_50569789/article/details/121384836