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
cpp 复制代码
// 涉及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;
     }
};
相关推荐
好易学·数据结构3 分钟前
可视化图解算法60: 矩阵最长递增路径
数据结构·算法·leetcode·力扣·递归·回溯算法·牛客
SamsongSSS29 分钟前
JavaScript逆向SM国密算法
javascript·算法·逆向
图灵信徒31 分钟前
2025 ICPC Gran Premio de Mexico 3ra Fecha
c++·算法·codeforcrs
大锦终33 分钟前
【算法】栈专题
数据结构·c++·算法·leetcode
haogexiaole33 分钟前
资源图分配算法
算法
天选之女wow36 分钟前
【代码随想录算法训练营——Day6(Day5周日休息)】哈希表——242.有效的字母异位词、349.两个数组的交集、202.快乐数、1.两数之和
数据结构·算法·leetcode·散列表
寒冬没有雪38 分钟前
利用归并算法对链表进行排序
c++·算法
CoovallyAIHub38 分钟前
AI帮你打标签!这个开源神器让数据标注快了90%
深度学习·算法·计算机视觉
古译汉书39 分钟前
蓝桥杯算法之基础知识(7)---排序题的快排和归并排序
算法
晴天下小雨o42 分钟前
Json-rpc通信项目(基于C++ Jsoncpp muduo库)
c++·rpc·json