C++每日一练——杨辉三角

给定一个非负整数 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 <= numRows <= 30
// 涉及resize / operator[]
// 核心思想:找出杨辉三角的规律,发现每一行头尾都是1,中间第[j]个数等于上一行[j-1]+[j]
class Solution {
public:
     vector<vector<int>> generate(int numRows) {
         vector<vector<int>> vv(numRows);
         for(int i = 0; i < numRows; ++i)
         {
             vv[i].resize(i+1, 1);
         }
         for(int i = 2; i < numRows; ++i)
         {
             for(int j = 1; j < i; ++j)
             {
                 vv[i][j] = vv[i-1][j] + vv[i-1][j-1];
             }
         }
         return vv;
     }
};

 

相关推荐

  1. 每日题:C语言经典例题之三角

    2024-04-29 14:08:01       34 阅读
  2. C#三角形

    2024-04-29 14:08:01       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-29 14:08:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-29 14:08:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-29 14:08:01       87 阅读
  4. Python语言-面向对象

    2024-04-29 14:08:01       96 阅读

热门阅读

  1. 深入浅出区块链技术:原理、应用与挑战

    2024-04-29 14:08:01       33 阅读
  2. 言语。。。

    2024-04-29 14:08:01       27 阅读
  3. ChatGPT使用指南:Prompt简单提示词

    2024-04-29 14:08:01       39 阅读
  4. 图神经网络 | 混合神经网络模型GCTN地铁客流预测

    2024-04-29 14:08:01       44 阅读
  5. GeoServer改造Springboot源码八(图层预览设计)

    2024-04-29 14:08:01       40 阅读
  6. 用 hdparm 释放 Linux 的力量

    2024-04-29 14:08:01       41 阅读
  7. 《21天学通C++》实现继承(1)

    2024-04-29 14:08:01       38 阅读
  8. k8s:使用Fabric 来访问api-server

    2024-04-29 14:08:01       33 阅读
  9. css实现dom脱离文档流定位固定位置

    2024-04-29 14:08:01       40 阅读
  10. Elasticsearch索引监控全面解析

    2024-04-29 14:08:01       36 阅读