mirror of
https://github.com/halfrost/LeetCode-Go.git
synced 2025-07-05 00:25:22 +08:00
Cookbook add 0118 solution
This commit is contained in:
@ -1,11 +1,9 @@
|
||||
package leetcode
|
||||
|
||||
func generate(numRows int) [][]int {
|
||||
var result [][]int
|
||||
|
||||
result := [][]int{}
|
||||
for i := 0; i < numRows; i++ {
|
||||
var row []int
|
||||
|
||||
row := []int{}
|
||||
for j := 0; j < i+1; j++ {
|
||||
if j == 0 || j == i {
|
||||
row = append(row, 1)
|
||||
@ -13,9 +11,7 @@ func generate(numRows int) [][]int {
|
||||
row = append(row, result[i-1][j-1]+result[i-1][j])
|
||||
}
|
||||
}
|
||||
|
||||
result = append(result, row)
|
||||
}
|
||||
|
||||
return result
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
# [118. Pascal's Triangle](https://leetcode.com/problems/pascals-triangle/
|
||||
# [118. Pascal's Triangle](https://leetcode.com/problems/pascals-triangle/)
|
||||
|
||||
|
||||
## 题目
|
||||
@ -25,8 +25,36 @@ Output:
|
||||
|
||||
## 题目大意
|
||||
|
||||
给一个正整数来生成一个帕斯卡三角形
|
||||
给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。
|
||||
|
||||
|
||||
## 解题思路
|
||||
|
||||
- 给定一个 n,要求打印杨辉三角的前 n 行。
|
||||
- 简单题。按照杨辉三角的生成规则循环打印即可。
|
||||
|
||||
|
||||
## 代码
|
||||
|
||||
```go
|
||||
|
||||
package leetcode
|
||||
|
||||
func generate(numRows int) [][]int {
|
||||
result := [][]int{}
|
||||
for i := 0; i < numRows; i++ {
|
||||
row := []int{}
|
||||
for j := 0; j < i+1; j++ {
|
||||
if j == 0 || j == i {
|
||||
row = append(row, 1)
|
||||
} else if i > 1 {
|
||||
row = append(row, result[i-1][j-1]+result[i-1][j])
|
||||
}
|
||||
}
|
||||
result = append(result, row)
|
||||
}
|
||||
return result
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
|
Reference in New Issue
Block a user