力扣118. 杨辉三角

给定一个非负整数 numRows生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。

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

示例 2:     输入: numRows = 1     输出: [[1]]

动态规划:

把杨辉三角的每一排左对齐:
[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>> ret(numRows);//定义numRows行二维数组,每行元素为空
        for(int i=0;i<numRows;i++){
            ret[i]=vector<int>(i+1,1);//每行i+1个元素,初始化为1
        }
        /* 也可以这样初始化
        vector<vector<int>> ret;
        for(int i = 0; i < numRows; ++i) {
                ret.push_back(vector<int>(i + 1, 1));
        }
        */
        for(int i=0;i<numRows;i++){
            for(int j=1;j<i;j++){//第0行和第i行为1,j的范围从1到i-1
                ret[i][j]=ret[i-1][j-1]+ret[i-1][j];  
            }
        }
        return ret;
    }
};

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-06-11 14:18:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-11 14:18:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-11 14:18:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-11 14:18:03       18 阅读

热门阅读

  1. 用大白话讲解下 CNN和卷积核( 百度 AI 回答 )

    2024-06-11 14:18:03       10 阅读
  2. QT pro包含库文件目录符号含义

    2024-06-11 14:18:03       8 阅读
  3. 代码随想录算法训练营第36期DAY53

    2024-06-11 14:18:03       9 阅读
  4. 使用git上传本地项目到远程仓库github上面

    2024-06-11 14:18:03       12 阅读
  5. 【机器学习】专业名词解释 202107090086

    2024-06-11 14:18:03       9 阅读
  6. Dijkstra 算法的手动分析

    2024-06-11 14:18:03       8 阅读
  7. 什么是用户画像

    2024-06-11 14:18:03       10 阅读
  8. @Validated 前端表单数据校验

    2024-06-11 14:18:03       10 阅读
  9. Web API前端:深度挖掘与未来趋势

    2024-06-11 14:18:03       10 阅读
  10. web前端的实习记录:探索、挑战与成长

    2024-06-11 14:18:03       10 阅读
  11. Linux软件安装以及网络请求和下载

    2024-06-11 14:18:03       11 阅读
  12. Django按照文章ID删除文章

    2024-06-11 14:18:03       10 阅读
  13. DML语句

    2024-06-11 14:18:03       10 阅读
  14. CPASSOC代码详解

    2024-06-11 14:18:03       10 阅读