[LeetCode] Pascal's Triangle

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]
]

2.题目要求:思路基础题,杨辉三角。

3.方法:顺序加入每一个vector就好,其中注意元素的个数与求和关系。

4.代码:
class Solution {
public:
vector<vector<int> > generate(int numRows) {
// IMPORTANT: Please reset any member data you declared, as
// the same Solution instance will be reused for each test case.
vector<vector<int>> ans;
for(int i = 0;i < numRows;i++)
{
vector<int> cur;
if(i == 0)
cur.push_back(1);
else
{
for(int j = 0;j <= i;j++)
{
if(j == 0 || j == i) cur.push_back(1);
else cur.push_back(ans[i - 1][j] + ans[i - 1][j - 1]);
}
}
ans.push_back(cur);
}

    return ans;
}

};

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,793评论 0 33
  • 回溯算法 回溯法:也称为试探法,它并不考虑问题规模的大小,而是从问题的最明显的最小规模开始逐步求解出可能的答案,并...
    fredal阅读 13,820评论 0 89
  • 分治方法 将问题划分成互不相交的子问题 递归地求解子问题 将子问题的解组合起来 动态规划(两个要素:最优子结构、子...
    superlj666阅读 542评论 0 0
  • 今天跟昨天一样,9点多才起床。上午打两把撸就到中午吃饭的时间了,下午继续打撸,中间去换了一下水,家里喝的水没...
    天空蓝上阅读 194评论 0 0
  • 用七个小时一口气读完,属于治愈系小说。讲述一个在岛上开书店的夫妇,后来妻子去世,丈夫天天喝酒在放弃自己的时候遇到了...
    贾钧茹阅读 331评论 0 0