LeetCode-118-Pascal's Triangle(帕斯卡的三角形)
来源:互联网 发布:饥饿游戏知乎 编辑:程序博客网 时间:2024/05/17 08:03
Q:
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]]
Analysis:
基础的算法问题,中间元素值等于“肩上”两元素之和。
Code:
class Solution { public List<List<Integer>> generate(int numRows) { List<List<Integer>> out = new ArrayList<List<Integer>>(); if (numRows == 0) { return out; } else { for (int i = 1; i <= numRows; i++) { ArrayList<Integer> in = new ArrayList<Integer>(); for (int j = 0; j < i; j++) { if (j == 0 || j == i - 1) { in.add(1); } else { in.add(out.get(i - 2).get(j - 1) + out.get(i - 2).get(j)); } } out.add(in); } } return out; }}
阅读全文
0 0
- LeetCode-118-Pascal's Triangle(帕斯卡的三角形)
- [LeetCode-118] Pascal's Triangle(帕斯卡三角形)
- LeetCode 118 Pascal's Triangle(帕斯卡三角形)(vector)
- 帕斯卡三角形(Pascal's triangle)
- Pascal's Triangle(帕斯卡三角形)
- Pascal's Triangle 帕斯卡三角形
- leetcode Pascal's Triangle 帕斯卡尔三角形输出
- 【LeetCode-面试算法经典-Java实现】【118-Pascal's Triangle(帕斯卡三角形)】
- Pascal’s Triangle 帕斯卡三角形I
- Pascal's Triangle II 帕斯卡三角形II
- Pascal's Triangle(帕斯卡三角形)II
- Pascal's Triangle帕斯卡三角形算法
- 帕斯卡三角形—Pascal's Triangle
- 帕斯卡三角形—Pascal's Triangle II
- [LeetCode-119] Pascal's Triangle II(帕斯卡三角形第K行数据)
- LeetCode 119 Pascal's Triangle II(帕斯卡三角形II)(vector、数学公式)(*)
- leetcdoe 帕斯卡尔三角形2 Pascal's Triangle II
- Pascal's Triangle II 帕斯卡三角形系列2
- ZOJ 3329 One Person Game(概率dp 经典)
- Bear in the Field CodeForces
- 互联网保险创新之二--需求与渠道创新
- nefu84 五指山(扩展欧几里得)
- list的两种循环
- LeetCode-118-Pascal's Triangle(帕斯卡的三角形)
- 实现LVS-NAT
- Linux Hook技术实践
- 快速排序详解
- hdu5213 Lucky 莫队算法+容斥
- 2017.08.19 自动关机脚本.vbs
- Generous Kefa CodeForces
- 记忆化搜索
- matlab中图像处理的基本函数(2)