File tree 5 files changed +93
-8
lines changed
leetcode/0118.Pascals-Triangle
5 files changed +93
-8
lines changed Original file line number Diff line number Diff line change 1
1
package leetcode
2
2
3
3
func generate (numRows int ) [][]int {
4
- var result [][]int
5
-
4
+ result := [][]int {}
6
5
for i := 0 ; i < numRows ; i ++ {
7
- var row []int
8
-
6
+ row := []int {}
9
7
for j := 0 ; j < i + 1 ; j ++ {
10
8
if j == 0 || j == i {
11
9
row = append (row , 1 )
12
10
} else if i > 1 {
13
11
row = append (row , result [i - 1 ][j - 1 ]+ result [i - 1 ][j ])
14
12
}
15
13
}
16
-
17
14
result = append (result , row )
18
15
}
19
-
20
16
return result
21
17
}
File renamed without changes.
Original file line number Diff line number Diff line change 1
- # [ 118. Pascal's Triangle] (https://leetcode.com/problems/pascals-triangle/
1
+ # [ 118. Pascal's Triangle] ( https://leetcode.com/problems/pascals-triangle/ )
2
2
3
3
4
4
## 题目
@@ -25,8 +25,36 @@ Output:
25
25
26
26
## 题目大意
27
27
28
- 给一个正整数来生成一个帕斯卡三角形
28
+ 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。
29
+
29
30
30
31
## 解题思路
31
32
33
+ - 给定一个 n,要求打印杨辉三角的前 n 行。
34
+ - 简单题。按照杨辉三角的生成规则循环打印即可。
35
+
36
+
37
+ ## 代码
38
+
39
+ ``` go
40
+
41
+ package leetcode
42
+
43
+ func generate (numRows int ) [][]int {
44
+ result := [][]int {}
45
+ for i := 0 ; i < numRows; i++ {
46
+ row := []int {}
47
+ for j := 0 ; j < i+1 ; j++ {
48
+ if j == 0 || j == i {
49
+ row = append (row, 1 )
50
+ } else if i > 1 {
51
+ row = append (row, result[i-1 ][j-1 ]+result[i-1 ][j])
52
+ }
53
+ }
54
+ result = append (result, row)
55
+ }
56
+ return result
57
+ }
58
+
59
+ ```
32
60
Original file line number Diff line number Diff line change
1
+ # [ 118. Pascal's Triangle] ( https://leetcode.com/problems/pascals-triangle/ )
2
+
3
+
4
+ ## 题目
5
+
6
+ Given a non-negative integer numRows, generate the first numRows of Pascal's triangle.
7
+
8
+ ![ ] ( https://upload.wikimedia.org/wikipedia/commons/0/0d/PascalTriangleAnimated2.gif )
9
+
10
+ ** Note:** In Pascal's triangle, each number is the sum of the two numbers directly above it.
11
+
12
+ ** Example:**
13
+
14
+ ```
15
+ Input: 5
16
+ Output:
17
+ [
18
+ [1],
19
+ [1,1],
20
+ [1,2,1],
21
+ [1,3,3,1],
22
+ [1,4,6,4,1]
23
+ ]
24
+ ```
25
+
26
+ ## 题目大意
27
+
28
+ 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。
29
+
30
+
31
+ ## 解题思路
32
+
33
+ - 给定一个 n,要求打印杨辉三角的前 n 行。
34
+ - 简单题。按照杨辉三角的生成规则循环打印即可。
35
+
36
+
37
+ ## 代码
38
+
39
+ ``` go
40
+
41
+ package leetcode
42
+
43
+ func generate (numRows int ) [][]int {
44
+ result := [][]int {}
45
+ for i := 0 ; i < numRows; i++ {
46
+ row := []int {}
47
+ for j := 0 ; j < i+1 ; j++ {
48
+ if j == 0 || j == i {
49
+ row = append (row, 1 )
50
+ } else if i > 1 {
51
+ row = append (row, result[i-1 ][j-1 ]+result[i-1 ][j])
52
+ }
53
+ }
54
+ result = append (result, row)
55
+ }
56
+ return result
57
+ }
58
+
59
+ ```
60
+
Original file line number Diff line number Diff line change @@ -125,6 +125,7 @@ headless: true
125
125
- [ 0112.Path-Sum] ({{< relref "/ChapterFour/0112.Path-Sum.md" >}})
126
126
- [ 0113.Path-Sum-II] ({{< relref "/ChapterFour/0113.Path-Sum-II.md" >}})
127
127
- [ 0114.Flatten-Binary-Tree-to-Linked-List] ({{< relref "/ChapterFour/0114.Flatten-Binary-Tree-to-Linked-List.md" >}})
128
+ - [ 0118.Pascals-Triangle] ({{< relref "/ChapterFour/0118.Pascals-Triangle.md" >}})
128
129
- [ 0120.Triangle] ({{< relref "/ChapterFour/0120.Triangle.md" >}})
129
130
- [ 0121.Best-Time-to-Buy-and-Sell-Stock] ({{< relref "/ChapterFour/0121.Best-Time-to-Buy-and-Sell-Stock.md" >}})
130
131
- [ 0122.Best-Time-to-Buy-and-Sell-Stock-II] ({{< relref "/ChapterFour/0122.Best-Time-to-Buy-and-Sell-Stock-II.md" >}})
You can’t perform that action at this time.
0 commit comments