Pascal's Triangle
来源:互联网 发布:乔巴姆装甲 知乎 编辑:程序博客网 时间:2024/05/18 01:19
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]
For example, given numRows = 5,
Return
[
[1],
[1,1],
[1,2,1],
[1,3,3,1],
[1,4,6,4,1]
]
方法一:
可以将每一行的数字分成两部分。两边都是1,中间的数字是上一行数字的两两之和。注意处理下特殊情况就可以
class Solution {public: vector<vector<int>> generate(int numRows) { vector<int>slo; vector<vector<int>>res; if(numRows<1) return res; slo.push_back(1); res.push_back(slo); if(numRows==1) return res; int times=1; while(times<numRows) { vector<int>tmp; tmp.push_back(1); for(int i=0;i<slo.size()-1;i++) tmp.push_back(slo[i]+slo[i+1]); tmp.push_back(1); res.push_back(tmp); slo=tmp; ++times; } return res; }};
class Solution {public: vector<vector<int> > generate(int numRows) { vector<vector<int>> res; if(numRows<1) return res; vector<int>slo(1,1); res.push_back(slo); for(int i=2; i<=numRows; i++) { int prev = 1; for(int j=1; j<i-1; j++) { int temp = slo[j]; slo[j] += prev; prev = temp; } slo.push_back(1); res.push_back(slo); } return res; }};
0 0
- Pascal's Triangle、Pascal's Triangle II
- Pascal's Triangle , Pascal's Triangle II
- Pascal's Triangle Pascal's Triangle||
- Pascal's Triangle & Pascal's Triangle II
- Pascal's Triangle && Pascal's Triangle II
- 【Leetcode】Pascal's Triangle (Pascal)
- LeetCode Pascal's Triangle
- [Leetcode] Pascal's Triangle
- LeetCode: Pascal's Triangle
- Pascal's Triangle
- Pascal's Triangle II
- [LeetCode] Pascal's Triangle
- 【leetcode】Pascal's Triangle
- [118]Pascal's Triangle
- Pascal's Triangle
- Pascal's Triangle II
- LeetCode - Pascal's Triangle
- Pascal's Triangle
- java服务器何时创建Session
- 学习web前端开发需要怎么学?
- 你使用源码管理工具吗?
- Yii递归
- 寻找Coder
- Pascal's Triangle
- spring中用到的设计模式
- 使用Spring定时器定时任务的几种配置方式及示例
- android studio 2.0vm options 哪儿设置
- 【React】《Why did we build React?》 我们为什么要创建React-译文
- AS(Android studio)使用annotation
- UVa442 Matrix Chain Multiplication(矩阵链乘)
- LeetCode 44. Wildcard Matching(模糊匹配)
- 【蓝桥杯】密文搜索-java语言