Leetcode3:Pascal's Triangle
来源:互联网 发布:mac地址由什么组成 编辑:程序博客网 时间:2024/05/22 10:59
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]]
此题和Pascal's TriangleⅡ类型一样,不同的是那道题只需返回一层的向量,而此题要返回k层之前所有层的向量。可以调用那道题的函数来很容易实现此题的解法:
class Solution {public: vector<vector<int> > generate(int numRows) { vector<vector<int>> result; for(int i = 0; i < numRows; i++) { vector<int> temp; temp = getRow(i); result.push_back(temp); } return result; } vector<int> getRow(int rowIndex) { vector<int> temp(rowIndex+1); temp[0] = 1; for(int i = 1; i <= rowIndex; i++) { for(int j = i; j >= 0; j--) { if(j == i) { temp[j] = temp[j-1]; } else if(j == 0) { temp[j] = temp[j]; } else temp[j] = temp[j] + temp[j-1]; } } return temp; } };
运行时间排名靠前,多亏上道题的解法!
0 0
- Leetcode3:Pascal's Triangle
- 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
- Java Enum 枚举类型
- 奇怪的分式
- Shell入门:掌握Linux,OS X,Unix的Shell环境
- Android 自定义ListView
- Hdoj 1024 Max Sum Plus Plus 【DP】
- Leetcode3:Pascal's Triangle
- Android开发——Android杂乱整理
- hdu 1253 胜利大逃亡 队列
- BZOJ 3262(树套树)
- 正在学习乱七八糟的东西
- C++ 虚函数表解析-----作者:陈浩
- Linux多线程编程(不限Linux)
- hadoop端口号列表
- list乱序输出