力扣:118. 杨辉三角

力扣: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 <= numRows <= 30

数学

第二行开始,除了边上的数字固定为1外,中间的数字都可以用triij = trii - 1j + trii - 1 j - 1;表示

cpp 复制代码
#include<iostream>
#include<vector>
using namespace std;

class Solution{
public:
	vector<vector<int>> generate(int numRows){
		vector<vector<int>> tri(numRows);
		for(int i = 0; i < numRows; i++){
			tri[i].resize(i + 1);
			tri[i][0] = tri[i][i] = 1;
			for(int j = 1; j < i; ++j){
				tri[i][j] = tri[i - 1][j] + tri[i - 1 ][j - 1];
			}
		}
		return tri;
	}
};


int main()
{
	Solution solution;
	int numRows = 5;
	vector<vector<int>> result = solution.generate(numRows);
	for (const auto& row : result) {
        for (int num : row) {
            cout << num << " ";
        }
        cout << endl;
    }
	return 0;
}


力扣:118. 杨辉三角

相关推荐
那年窗外下的雪.13 小时前
AIDC 学习日志|第 20 天|多归属业务验收与哈希不均定位
学习·算法·哈希算法
s_w.h14 小时前
【 刷题 】双指针
算法
啥都想学点的研究生14 小时前
一篇文章讲清楚:K-Means聚类算法
算法·kmeans·聚类
白狐_79814 小时前
408 数据结构|KMP做题方法:next、nextval和高频易错点
数据结构·算法
月华路14 小时前
《模型不玄学》第20章 两种评估视角
人工智能·算法·机器学习
禹凕14 小时前
快速幂算法详解与实战
python·算法
xxwl58515 小时前
高斯消元法异或版
人工智能·算法·机器学习
sylviiiiiia15 小时前
leetcode hot 100
python·算法·leetcode
OPEN-F15 小时前
ROS2系列教程:Gazebo插件(关节控制/IMU/激光雷达)
c++·python·数码相机·算法·机器人
luj_176815 小时前
虚实交融中的真实人物塑造
c语言·开发语言·网络·经验分享·算法