博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
letecode [118] - Pascal's Triangle
阅读量:5371 次
发布时间:2019-06-15

本文共 991 字,大约阅读时间需要 3 分钟。

Given a non-negative integer numRows, generate the first numRows of Pascal's triangle.
In Pascal's triangle, each number is the sum of the two numbers directly above it.
Example:
Input: 5
Output:
[
     [1],
    [1,1],
   [1,2,1],
  [1,3,3,1],
 [1,4,6,4,1]
]
 

题目大意:

  输出前n行的杨辉三角,用二维vector表示。

理  解 :

  初始化前2行的结果。第3-n行,利用前一行的累加获得。

代码C++:

class Solution {public:    vector
> generate(int numRows) { vector
> vec; if(numRows==0) return vec; vector
rowVec; rowVec.push_back(1); vec.push_back(rowVec); if(numRows==1) return vec; rowVec.push_back(1); vec.push_back(rowVec); if(numRows==2) return vec; int i=3; while(i<=numRows){ rowVec.clear(); rowVec.resize(i); rowVec[0] = 1; int j = 1; while(j

运行结果:

  执行用时 : 0 ms  内存消耗 : 8.8 MB

转载于:https://www.cnblogs.com/lpomeloz/p/10994864.html

你可能感兴趣的文章
BZOJ 1226: [SDOI2009]学校食堂Dining
查看>>
数组去重的几种方法
查看>>
包装类的自动装箱与拆箱
查看>>
ShareSDk的使用
查看>>
android使用web加载网页的js问题
查看>>
libvirt log系统分析
查看>>
poj 1068 Parencodings
查看>>
docker 数据卷管理
查看>>
如何让一个div的大小,从某一个特定值开始,随内容的增加而自动变化?
查看>>
P1977 出租车拼车(DP)
查看>>
iOS开发--完整项目
查看>>
我的博客园皮肤模板
查看>>
正则表达式
查看>>
java基础:不同进制的表现形式
查看>>
Base64转换为blob对象
查看>>
gulp自动化压缩合并、加版本号解决方案
查看>>
windows下面安装Python和pip教程
查看>>
Java 动态向 JTable 中添加数据
查看>>
平安科技移动开发二队技术周报(第九期)
查看>>
Oracle【二维表管理:约束】
查看>>