LeetCode--No.118--Pascal's Triangle

来源:互联网 发布:淘宝买手机店铺推荐 编辑:程序博客网 时间:2024/05/17 22:39

Given numRows, generate the first numRows of Pascal's triangle.

For example, given numRows = 5,
Return

[     [1],    [1,1],   [1,2,1],  [1,3,3,1], [1,4,6,4,1]]

Subscribe to see which companies asked this question

思路上没什么需要说的。需要注意的是ArrayList的使用。

public class Solution {    public List<List<Integer>> generate(int numRows) {        List<List<Integer>> res = new ArrayList<List<Integer>>();        List<Integer> pre = new ArrayList<Integer>();        if (numRows <= 0)            return res;        else{            pre.add(1);            res.add(pre);        }        for(int i = 1; i < numRows; i++){            List<Integer> curr = new ArrayList<Integer>();            curr.add(1);            for(int j = 0; j < pre.size()-1; j++){                curr.add(pre.get(j) + pre.get(j+1));            }            curr.add(1);            res.add(curr);            pre = curr;        }        return res;    }}


0 0
原创粉丝点击