Pascal's Triangle
来源:互联网 发布:单片机输入的是什么 编辑:程序博客网 时间:2024/06/05 17:53
Pascal's Triangle
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]
]
解题:
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]
]
解题:
注意下标访问,注意0的时候返回空
#include<iostream>#include<vector>using namespace std;class Solution {public: vector<vector<int> > generate(int numRows) { vector<vector<int> > vvint; if(numRows==0) return vvint; vector<int> v1; v1.push_back(1); vvint.push_back(v1); if(numRows==1) return vvint; for(int i=2;i<=numRows;++i){ vector<int> v;for(int j=0;j<i;++j){if(j==0||j==i-1)v.push_back(1);else{vector<int> v0 = vvint[vvint.size()-1];v.push_back(v0[j]+v0[j-1]);}}vvint.push_back(v); } return vvint; }};int main(){Solution s;vector<vector<int> > vvint = s.generate(6);for(int i=0;i<vvint.size();++i){ vector<int> v = vvint[i]; for(int j = 0 ;j<v.size();++j) cout<<v[j]<<" "; cout<<endl;}return 0;}
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
- 使用Spring的ReloadableResourceBundleMessageSource读取properties配置
- C++的MFC 与 HTML 双向通讯 --[已解决]
- 包和访问权限(二)
- python sorted用法
- ZMQ——多线程通信(过程)
- Pascal's Triangle
- Struts2.3.16.1+Hibernate4.2.4+Spring4.0.2注解整合
- Gulp的目标是取代Grunt
- 使用的开源控件解决问题
- cocos2d html5 简易点餐客户端
- C++编程思想第二章课后练习
- POJ 1380 Equipment Box(判断一个长方形能不能包含另一个长方形)
- Pascal's Triangle II
- 【C#网络编程系列】专题七:UDP编程补充——UDP广播程序的实现