杨辉三角

题目:

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

示例:

输入: 5
输出:
[
     [1],
    [1,1],
   [1,2,1],
  [1,3,3,1],
 [1,4,6,4,1]
]

class Solution {
    public List<List<Integer>> generate(int numRows) {
        
        List<List<Integer>> traigle=new ArrayList<List<Integer>>();
        
        if(numRows==0)
            return traigle;
        
        traigle.add(new ArrayList<>());
        traigle.get(0).add(1);
        
        for(int num=1;num<numRows;num++)
        {
            List<Integer> row=new ArrayList<>();
            List<Integer> prerow=traigle.get(num-1);
            
            row.add(1);
            
            for(int j=1;j<num;j++)
            {
                row.add(prerow.get(j-1)+prerow.get(j));
            }
            
            row.add(1);
            traigle.add(row);
        }
        
        return traigle;
    }
}
原文地址:https://www.cnblogs.com/Optimism/p/10858593.html