LeetCode 118パスカルの三角形(ジャワ)

118パスカルの三角形

numRowsの数ヤンホイトライアングルと世代前の非負整数numRowsの数、与えられました。
パスカルの三角形では、各番号は、その左上と右上の数です。

例:
入力:5
出力:
[
[1]、
[1,1]、
[1,2,1]、
[1,3,3,1]、
[1,4,6,4,1]
]

出典:滞在ボタン(LeetCode)
//leetcode-cn.com/problems/pascals-triangle:リンク:httpsの
すべてのネットワークからの控除が著作権を保有。商業転載は、ソースを明記してください許可公式、非商用の転載をご連絡ください。

class Solution {
    public List<List<Integer>> generate(int numRows) {
        List<List<Integer>> triangle=new ArrayList<List<Integer>>();
        if(numRows==0)
        {
            return triangle;
        }
        triangle.add(new ArrayList<>());
        triangle.get(0).add(1);
        for(int rowNum=1;rowNum<numRows;rowNum++)
        {
            List<Integer> row=new ArrayList<>();
            List<Integer> prevRow = triangle.get(rowNum-1);//前一行的所有元素
            row.add(1);//第一个元素为1
            for(int i=1;i<rowNum;i++)
            {
                row.add(prevRow.get(i-1)+prevRow.get(i));//之后的元素等于其左上角元素加其上方元素
            }
            row.add(1);//最后一个元素为1
            triangle.add(row);//将新一行加入数组中
        }
        return triangle;
    }
}
公開された88元の記事 ウォンの賞賛0 ビュー2151

おすすめ

転載: blog.csdn.net/nuts_and_bolts/article/details/105103469