leetcode118. Pascal's Triangle
2016-03-27 22:08
375 查看
Given numRows, generate the first numRows of Pascal's triangle.
For example, given numRows = 5,
Return
其实是求杨辉三角的算法,可以看出每一行的数据是上一行的之和。
代码如下:
For example, given numRows = 5,
Return
[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ]
其实是求杨辉三角的算法,可以看出每一行的数据是上一行的之和。
代码如下:
class Solution { public: vector<vector<int>> generate(int numRows) { vector<vector<int>> ret; if(numRows==0) { return ret; } vector<int> last(1,1); ret.push_back(last); for(int i=2;i<=numRows;i++) { last.push_back(0); vector<int> tmp=last; for(int j=1;j<i;j++) { tmp[j]=last[j-1]+last[j]; } ret.push_back(tmp); last=tmp; } return ret; } };
相关文章推荐
- object常用方法与包
- 背包问题
- 20145204 《Java程序设计》第四周学习总结
- [基础] Loss function(一)
- 8.3 fileinput--多文件输入操作
- 8.3 fileinput--多文件输入操作
- iOS打包(ipa包)
- PAT甲级1007. Maximum Subsequence Sum (25) (vector)
- 【分享】PotPlayer播放器【整合硬盘版】[带LAV0.68+madVR0.90.13+234皮肤+OpenCodec解码+DSP插件++mad设置注册表+电视直播+免设置&卸载补丁]
- Leetcode #25 Reverse Nodes in k-Group K区间链表交换 解题报告
- 提取Chrome插件为crx文件
- win7win8 64位汇编开发环境合集安装与设置
- SVD在推荐系统中的应用(资源汇总)
- Android官方开发文档Training系列课程中文版:使用Fragment构建动态UI之与其它Fragment通信
- 指纹拼接
- Collect View
- Eclipse配置默认新建文件类型
- 九月十月百度,迅雷,华为,阿里巴巴笔试面试六十题(第411~470题)
- CortexM0开发 —— UART时序分析
- python3使用pickle读取文件提示TypeError或者UnicodeDecodeError的解决办法