📝 题目描述

题目链接杨辉三角

给定一个非负整数 numRows,生成“杨辉三角”的前 numRows 行。

在**“杨辉三角”**中,每个数是它左上方和右上方的数的和。

示例:

1
2
3
4
5
6
7
8
9
示例 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、暴力解法

1
2
3
4
class Solution {
public:

};

2、优化解法

1
2
3
4
class Solution {
public:

};

📊 复杂度分析

1、暴力解法

  • 时间复杂度
  • 空间复杂度

2、优化解法

  • 时间复杂度
  • 空间复杂度

🎯 总结

  • 核心思想: