您的位置:首页 > 其它

LeetCode 118 Pascal's Triangle

2015-11-30 07:59 405 查看

题目描述

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

For example, given numRows = 5,

Return



代码

[code]    public List<List<Integer>> generate(int numRows) {

        ArrayList<List<Integer>> rt = new ArrayList<List<Integer>>();

        Integer[] pre = null;

        for (int i = 1; i <= numRows; i++) {

            //must be defined as Integer[]
            Integer[] row = new Integer[i];

            row[0] = 1;
            row[i - 1] = 1;

            for (int j = 1; j < i - 1; j++) {
                row[j] = pre[j] + pre[j - 1];
            }

            rt.add(new ArrayList<Integer>(Arrays.asList(row)));
            pre = row;
        }

        return rt;
    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: