Leetcode:118. Pascal's Triangle(JAVA)

来源:互联网 发布:php调用接口的方法 编辑:程序博客网 时间:2024/06/05 06:53

【问题描述】

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]]
【思路】

递归实现

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



0 0
原创粉丝点击