首页 > 其他 > 详细

118.杨辉三角

时间:2020-02-21 22:03:39      阅读:92      评论:0      收藏:0      [点我收藏+]

给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。

在杨辉三角中,每个数是它左上方和右上方的数的和。

示例:
输入: 5
输出:
[
[1],
[1,1],
[1,2,1],
[1,3,3,1],
[1,4,6,4,1]
]

?


?

乍一看有点懵,其实还是很简单的。利用杨辉三角的性质就好。

就是在vector内存空间的申请这儿需要注意一下。

class Solution {
public:
    vector<vector<int>> generate(int numRows) {
        vector<vector<int>> nums;
        int n;
        for(int i = 0; i < numRows; i++){
            nums.push_back(vector<int> (i+1, 1));
            if(i > 1){
                for(n = 1; n < i; n++)
                 nums[i][n] = nums[i-1][n]+nums[i-1][n-1];
            }
        }
        return nums;
    }
};

118.杨辉三角

原文:https://www.cnblogs.com/maeryouyou/p/12343041.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!