【手把手带你刷好题】—— 63.杨辉三角(递推)

举报
安然无虞 发表于 2022/05/26 23:46:22 2022/05/26
【摘要】 【前言】 今天是刷题打卡第63天! 加油啦亲们。   原题:杨辉三角(递推)  题目描述:力扣  题目描述:     示例1: 输入: numRows = 5输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]...

【前言】

今天是刷题打卡第63天!

加油啦亲们。

 

原题:杨辉三角(递推) 

题目描述:力扣 

题目描述:

 

 

示例1:


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

示例2:


  
  1. 输入: numRows = 1
  2. 输出: [[1]]

之前的代码:

【手把手带你刷好题】——30.杨辉三角(作业)_安然无虞的博客-CSDN博客

现在的代码:


  
  1. class Solution {
  2. public:
  3. vector<vector<int>> generate(int numRows) {
  4. vector<vector<int> >ret(numRows);//定义一个二维数组用于存放结果
  5. //首先将第一列和最后一列元素全部赋值为1
  6. for(int i = 0; i < numRows; i++)
  7. {
  8. ret[i].resize(i+1);//resize()的作用就是为一维数组分配空间
  9. ret[i][0] = ret[i][i] = 1;
  10. //从第三行第二列开始有递推关系:ret[i][j] = ret[i+1][j]+ret[i+1][j+1];
  11. for(int j = 1; j < i; j++)
  12. {
  13. ret[i][j] = ret[i-1][j] + ret[i-1][j-1];
  14. }
  15. }
  16. return ret;
  17. }
  18. };

代码中需要注意的是:vector 中的resize() 是重新分配空间的。

结语

今天是刷题打卡第63天!

加油吧少年。 

 

 

文章来源: bit-runout.blog.csdn.net,作者:安然无虞,版权归原作者所有,如需转载,请联系作者。

原文链接:bit-runout.blog.csdn.net/article/details/122010719

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。