[LeetCode]118. Pascal's Triangle
来源:互联网 发布:中锐网络招聘 编辑:程序博客网 时间:2024/06/01 13:15
https://leetcode.com/problems/pascals-triangle/
题意:找一个帕斯卡三角
这种题谁都会做,但你能做的concise么?保存一个row是上一行结果,这一行的结果是先在头部插入0,然后每个元素都是当前位置与下一位置的和。
public class Solution { public List<List<Integer>> generate(int numRows) { List<List<Integer>> all = new LinkedList<>(); List<Integer> row = new LinkedList<>(); for (int i = 0; i < numRows; i++) { row.add(0, 1); for (int j = 1; j < row.size() - 1; j++) { row.set(j, row.get(j) + row.get(j + 1)); } all.add(new LinkedList<>(row)); } return all; }}
如果是要求某一行呢(从零开始)?
public class Solution { public List<Integer> getRow(int k) { LinkedList<Integer> res = new LinkedList<>(); if (k < 0) { return res; } res.add(1); while (k-- >= 1) { res.add(0, 1); for (int i = 1; i < res.size() - 1; i++) { res.set(i, res.get(i) + res.get(i + 1)); } } return res; }}
0 0
- LeetCode 118. Pascal's Triangle
- [LeetCode]118.Pascal's Triangle
- 【LeetCode】118.Pascal's Triangle
- [Leetcode] 118. Pascal's Triangle
- 【leetcode】118. Pascal's Triangle
- 【Leetcode】118. Pascal's Triangle
- 118. Pascal's Triangle LeetCode
- 【LeetCode】118. Pascal's Triangle
- [LeetCode]118. Pascal's Triangle
- Leetcode 118. Pascal's Triangle
- LeetCode *** 118. Pascal's Triangle
- leetcode 118. Pascal's Triangle
- LeetCode 118. Pascal's Triangle
- leetcode-118. Pascal's Triangle
- 118.[Leetcode]Pascal's Triangle
- LeetCode 118. Pascal's Triangle
- 【leetcode】118. Pascal's Triangle
- LeetCode - 118. Pascal's Triangle
- 在Ubuntu系统下装Win7并引导双系统
- Verilog仿真器
- C++学习笔记(六)
- ext4.0 mvc下时间控件显示时间
- leetcode 91 c++. Decode Ways
- [LeetCode]118. Pascal's Triangle
- Unity3D中UGUI控制渲染顺序
- css中解决浮动DIV撑开父层高度的问题
- JavaScript之jQuery防止重复提交
- 【Leetcode】12. Integer to Roman
- freearker相当重要的一节指令macro也是自定义函数指令
- 解决crond引发大量sendmail、postdrop进程问题
- Back键直接退出程序
- Ext清空from表单中输入的值