[LeetCode] Pascal's Triangle
2014-05-24 14:13
302 查看
题目:
Given numRows, generate the first numRows of Pascal's triangle.
For example, given numRows = 5,
Return
解法:
思路:没啥难的,就是两层循环慢慢算。
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] ]
解法:
class Solution { public: vector<vector<int>> generate(int numRows) { vector<vector<int>> triangle; vector<int> triangle_cell; if(numRows == 0) { return triangle; } triangle_cell.push_back(1); triangle.push_back(triangle_cell); triangle_cell.clear(); if(numRows == 1) { return triangle; } triangle_cell.push_back(1); triangle_cell.push_back(1); triangle.push_back(triangle_cell); triangle_cell.clear(); if(numRows == 2) { return triangle; } for(int i = 3; i <= numRows; i++) { triangle_cell.clear(); for(int j = 1; j <= i; j++) { if(j == 1 || j == i) { triangle_cell.push_back(1); } else { triangle_cell.push_back((triangle[i-2])[j-2] + (triangle[i-2])[j-1]); } } triangle.push_back(triangle_cell); } return triangle; } };
思路:没啥难的,就是两层循环慢慢算。
相关文章推荐
- LeetCode - Pascal's Triangle
- LeetCode 118 Pascal's Triangle
- [leetcode]Pascal's Triangle
- [leetcode][array] Pascal's Triangle
- LeetCode 之 Pascal's Triangle
- 【leetcode】Pascal's Triangle
- LeetCode(118)Pascal's Triangle
- 【LeetCode】118.Pascal's Triangle
- LeetCode--Pascal's Triangle
- 【leetcode】Pascal's Triangle
- LeetCode刷题笔录 Pascal's Triangle
- [LeetCode] Pascal's Triangle
- LeetCode-Pascal's Triangle
- [Leetcode] 118. Pascal's Triangle
- 【Leetcode】Pascal's Triangle
- [Leetcode]Pascal's Triangle
- LeetCode[Array]: Pascal's Triangle
- LeetCode - Pascal's Triangle
- 【LeetCode刷题记录】Pascal's Triangle
- leetcode-118 Pascal's Triangle