File tree Expand file tree Collapse file tree 5 files changed +93
-8
lines changed 
leetcode/0118.Pascals-Triangle Expand file tree Collapse file tree 5 files changed +93
-8
lines changed Original file line number Diff line number Diff line change 11package  leetcode
22
33func  generate (numRows  int ) [][]int  {
4- 	var  result  [][]int 
5- 
4+ 	result  :=  [][]int {}
65	for  i  :=  0 ; i  <  numRows ; i ++  {
7- 		var  row  []int 
8- 
6+ 		row  :=  []int {}
97		for  j  :=  0 ; j  <  i + 1 ; j ++  {
108			if  j  ==  0  ||  j  ==  i  {
119				row  =  append (row , 1 )
1210			} else  if  i  >  1  {
1311				row  =  append (row , result [i - 1 ][j - 1 ]+ result [i - 1 ][j ])
1412			}
1513		}
16- 
1714		result  =  append (result , row )
1815	}
19- 
2016	return  result 
2117}
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/ )  
22
33
44## 题目  
@@ -25,8 +25,36 @@ Output:
2525
2626## 题目大意  
2727
28- 给一个正整数来生成一个帕斯卡三角形
28+ 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。
29+ 
2930
3031## 解题思路  
3132
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+ ``` 
3260
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
125125    -  [ 0112.Path-Sum] ({{< relref "/ChapterFour/0112.Path-Sum.md" >}})
126126    -  [ 0113.Path-Sum-II] ({{< relref "/ChapterFour/0113.Path-Sum-II.md" >}})
127127    -  [ 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" >}})
128129    -  [ 0120.Triangle] ({{< relref "/ChapterFour/0120.Triangle.md" >}})
129130    -  [ 0121.Best-Time-to-Buy-and-Sell-Stock] ({{< relref "/ChapterFour/0121.Best-Time-to-Buy-and-Sell-Stock.md" >}})
130131    -  [ 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