Skip to content

Commit f3d4724

Browse files
committed
[1206]ADD:LC-118
1 parent 2349a9c commit f3d4724

File tree

3 files changed

+79
-32
lines changed

3 files changed

+79
-32
lines changed

pic/Pasted image 20201206180541.png

6.44 KB
Loading

readme.md

+39-32
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,24 @@
11
# 按日期打卡
2-
## 2020.09
3-
[[20200922]617. 合并二叉树 - Easy](./树/617.%20合并二叉树%20-%20Easy.md)
4-
[[20200922]589. N叉树的前序遍历 - Easy](./树/589.%20N叉树的前序遍历%20-%20Easy.md)
5-
[[20200923]102. 二叉树的层序遍历 - Medium](./树/102.%20二叉树的层序遍历%20-%20Medium.md)
6-
[[20200923]501. 二叉搜索树中的众数 - Easy](501.%20二叉搜索树中的众数%20-%20Easy.md)
7-
[[20200924]15. 三数之和 - Medium](双指针/15.%20三数之和%20-%20Medium.md)
8-
[[20200924]611. 有效三角形的个数 - Medium](./双指针/611.%20有效三角形的个数%20-%20Medium.md)
9-
[[20200926]897. 递增顺序查找树 - Easy](./树/897.%20递增顺序查找树%20-%20Easy.md)
10-
[[20200926]剑指 Offer 54. 二叉搜索树的第k大节点 - Easy](./树/剑指%20Offer%2054.%20二叉搜索树的第k大节点%20-%20Easy.md)
11-
[[20200927]235. 二叉搜索树的最近公共祖先-Easy](./树/235.%20二叉搜索树的最近公共祖先-Easy.md)
12-
[[20200927]684. 冗余连接-Medium](并查集/684.%20冗余连接-Medium.md)
13-
[[20200927]990. 等式方程的可满足性-Medium](并查集/990.%20等式方程的可满足性-Medium.md)
14-
[[20200928]剑指 Offer 26. 树的子结构-Medium](./树/剑指%20Offer%2026.%20树的子结构-Medium.md)
2+
## 2020.12
3+
[[20201201]34. 在排序数组中查找元素的第一个和最后一个位置-Medium](数组/34.%20在排序数组中查找元素的第一个和最后一个位置-Medium.md)
4+
[[20201202]292. Nim 游戏-Easy](动态规划/292.%20Nim%20游戏-Easy.md)
5+
[[20201202]877. 石子游戏-Medium](动态规划/877.%20石子游戏-Medium.md)
6+
[[20201203]322. 零钱兑换-Medium](322.%20零钱兑换-Medium.md)
7+
[[20201206]118. 杨辉三角-Easy](动态规划/118.%20杨辉三角-Easy.md)
8+
## 2020.11
9+
[[20201111]474. 一和零-Medium](动态规划/背包问题/474.%20一和零-Medium.md)
10+
[[20201116]1641. 统计字典序元音字符串的数目-Medium](动态规划/1641.%20统计字典序元音字符串的数目-Medium.md)
11+
[[20201117]剑指 Offer 47. 礼物的最大价值](动态规划/剑指%20Offer%2047.%20礼物的最大价值.md)
12+
[[20201118]134. 加油站-Medium](贪心/134.%20加油站-Medium.md)
13+
[[20201119]338. 比特位计数-Medium](动态规划/338.%20比特位计数-Medium.md)
14+
[[20201121]21. 合并两个有序链表-Easy](链表/21.%20合并两个有序链表-Easy.md)
15+
[[20201123]148. 排序链表-Medium](链表/148.%20排序链表-Medium.md)
16+
[[20201124]1402. 做菜顺序-Hard](贪心/1402.%20做菜顺序-Hard.md)
17+
[[20201125]1314. 矩阵区域和-Medium](动态规划/前缀和/1314.%20矩阵区域和-Medium)
18+
[[20201126]1292. 元素和小于等于阈值的正方形的最大边长-Medium](动态规划/前缀和/1292.%20元素和小于等于阈值的正方形的最大边长-Medium.md)
19+
[[20201127]1277. 统计全为 1 的正方形子矩阵-Medium](动态规划/前缀和/1277.%20统计全为%201%20的正方形子矩阵-Medium.md)
20+
[[20201129]976. 三角形的最大周长-Easy](贪心/976.%20三角形的最大周长-Easy.md)
21+
[[20201130]5. 最长回文子串-Medium](动态规划/5.%20最长回文子串-Medium.md)
1522
## 2020.10
1623
[[20201004]2. 两数相加-Medium](链表/2.%20两数相加-Medium.md)
1724
[[20201005]18. 四数之和-Medium](双指针/18.%20四数之和-medium.md)
@@ -38,24 +45,20 @@
3845
[[20201026]1365. 有多少小于当前数字的数字-Easy](数组/1365.%20有多少小于当前数字的数字-Easy.md)
3946
[[20201027]144. 二叉树的前序遍历-Medium](树/144.%20二叉树的前序遍历-Medium.md)
4047
[[20201029]129. 求根到叶子节点数字之和-Medium](树/129.%20求根到叶子节点数字之和-Medium.md)
41-
## 2020.11
42-
[[20201111]474. 一和零-Medium](动态规划/背包问题/474.%20一和零-Medium.md)
43-
[[20201116]1641. 统计字典序元音字符串的数目-Medium](动态规划/1641.%20统计字典序元音字符串的数目-Medium.md)
44-
[[20201117]剑指 Offer 47. 礼物的最大价值](动态规划/剑指%20Offer%2047.%20礼物的最大价值.md)
45-
[[20201118]134. 加油站-Medium](贪心/134.%20加油站-Medium.md)
46-
[[20201119]338. 比特位计数-Medium](动态规划/338.%20比特位计数-Medium.md)
47-
[[20201121]21. 合并两个有序链表-Easy](链表/21.%20合并两个有序链表-Easy.md)
48-
[[20201123]148. 排序链表-Medium](链表/148.%20排序链表-Medium.md)
49-
[[20201124]1402. 做菜顺序-Hard](贪心/1402.%20做菜顺序-Hard.md)
50-
[[20201125]1314. 矩阵区域和-Medium](动态规划/前缀和/1314.%20矩阵区域和-Medium)
51-
[[20201126]1292. 元素和小于等于阈值的正方形的最大边长-Medium](动态规划/前缀和/1292.%20元素和小于等于阈值的正方形的最大边长-Medium.md)
52-
[[20201127]1277. 统计全为 1 的正方形子矩阵-Medium](动态规划/前缀和/1277.%20统计全为%201%20的正方形子矩阵-Medium.md)
53-
[[20201129]976. 三角形的最大周长-Easy](贪心/976.%20三角形的最大周长-Easy.md)
54-
[[20201130]5. 最长回文子串-Medium](动态规划/5.%20最长回文子串-Medium.md)
55-
## 2020.12
56-
[[20201201]34. 在排序数组中查找元素的第一个和最后一个位置-Medium](数组/34.%20在排序数组中查找元素的第一个和最后一个位置-Medium.md)
57-
[[20201202]292. Nim 游戏-Easy](动态规划/292.%20Nim%20游戏-Easy.md)
58-
[[20201202]877. 石子游戏-Medium](动态规划/877.%20石子游戏-Medium.md)
48+
## 2020.09
49+
[[20200922]617. 合并二叉树 - Easy](./树/617.%20合并二叉树%20-%20Easy.md)
50+
[[20200922]589. N叉树的前序遍历 - Easy](./树/589.%20N叉树的前序遍历%20-%20Easy.md)
51+
[[20200923]102. 二叉树的层序遍历 - Medium](./树/102.%20二叉树的层序遍历%20-%20Medium.md)
52+
[[20200923]501. 二叉搜索树中的众数 - Easy](501.%20二叉搜索树中的众数%20-%20Easy.md)
53+
[[20200924]15. 三数之和 - Medium](双指针/15.%20三数之和%20-%20Medium.md)
54+
[[20200924]611. 有效三角形的个数 - Medium](./双指针/611.%20有效三角形的个数%20-%20Medium.md)
55+
[[20200926]897. 递增顺序查找树 - Easy](./树/897.%20递增顺序查找树%20-%20Easy.md)
56+
[[20200926]剑指 Offer 54. 二叉搜索树的第k大节点 - Easy](./树/剑指%20Offer%2054.%20二叉搜索树的第k大节点%20-%20Easy.md)
57+
[[20200927]235. 二叉搜索树的最近公共祖先-Easy](./树/235.%20二叉搜索树的最近公共祖先-Easy.md)
58+
[[20200927]684. 冗余连接-Medium](并查集/684.%20冗余连接-Medium.md)
59+
[[20200927]990. 等式方程的可满足性-Medium](并查集/990.%20等式方程的可满足性-Medium.md)
60+
[[20200928]剑指 Offer 26. 树的子结构-Medium](./树/剑指%20Offer%2026.%20树的子结构-Medium.md)
61+
5962
# 按类别归类
6063
##
6164
[102. 二叉树的层序遍历 - Medium](./树/102.%20二叉树的层序遍历%20-%20Medium.md)
@@ -117,11 +120,15 @@
117120

118121
[5. 最长回文子串-Medium](动态规划/5.%20最长回文子串-Medium.md)
119122
[53. 最大子序和-Easy](动态规划/53.%20最大子序和-Easy.md)
123+
[118. 杨辉三角-Easy](动态规划/118.%20杨辉三角-Easy.md)
120124
[292. Nim 游戏-Easy](动态规划/292.%20Nim%20游戏-Easy.md)
125+
[322. 零钱兑换-Medium](322.%20零钱兑换-Medium.md)
121126
[338. 比特位计数-Medium](动态规划/338.%20比特位计数-Medium.md)
122127
[877. 石子游戏-Medium](动态规划/877.%20石子游戏-Medium.md)
123128
[1641. 统计字典序元音字符串的数目-Medium](动态规划/1641.%20统计字典序元音字符串的数目-Medium.md)
124-
[剑指 Offer 47. 礼物的最大价值](动态规划/剑指%20Offer%2047.%20礼物的最大价值.md)
129+
[剑指 Offer 47. 礼物的最大价值](动态规划/剑指%20Offer%2047.%20礼物的最大价值.md)
130+
131+
125132

126133
## 贪心
127134
[134. 加油站-Medium](贪心/134.%20加油站-Medium.md)
+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# [Description](https://leetcode-cn.com/problems/pascals-triangle)
2+
给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。
3+
4+
![Pasted image 20201206180541.png](pic/Pasted%20image%2020201206180541.png)
5+
6+
在杨辉三角中,每个数是它左上方和右上方的数的和。
7+
8+
示例:
9+
```python
10+
输入: 5
11+
输出:
12+
[
13+
[1],
14+
[1,1],
15+
[1,2,1],
16+
[1,3,3,1],
17+
[1,4,6,4,1]
18+
]
19+
```
20+
21+
# Solution
22+
- 时间复杂度:$O(n^2)$
23+
- 空间复杂度:$O(1),不考虑返回值的空间占用时$
24+
```python
25+
class Solution:
26+
def generate(self, numRows: int) -> List[List[int]]:
27+
res = []
28+
for i in range(numRows):
29+
if i == 0:
30+
res.append([1])
31+
else:
32+
tmp = []
33+
for j in range(i+1):
34+
if j == 0 or j > len(res[i-1]) - 1:
35+
tmp.append(1)
36+
else:
37+
tmp.append(res[i-1][j-1] +res[i-1][j])
38+
res.append(tmp)
39+
return res
40+
```

0 commit comments

Comments
 (0)