Skip to content

Commit 6d21d83

Browse files
committed
feat: add the solution of Pascal's Triangle(118) with kotlin.
1 parent 0110d19 commit 6d21d83

File tree

3 files changed

+51
-1
lines changed

3 files changed

+51
-1
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
| [110][110-question] | [Balanced Binary Tree][110-tips] | [][110-java] | | [][110-kotlin] |
5656
| [111][111-question] | [Minimum Depth of Binary Tree][111-tips] | [][111-java] | | [][111-kotlin] |
5757
| [112][112-question] | [Path Sum][112-tips] | [][112-java] | | [][112-kotlin] |
58-
| [118][118-question] | [Pascal's Triangle][118-tips] | [][118-java] | | |
58+
| [118][118-question] | [Pascal's Triangle][118-tips] | [][118-java] | | [][118-kotlin] |
5959
| [119][119-question] | [Pascal's Triangle II][119-tips] | [][119-java] | | |
6060
| [121][121-question] | [Best Time to Buy and Sell Stock][121-tips] | [][121-java] | | |
6161
| [122][122-question] | [Best Time to Buy and Sell Stock II][122-tips] | [][122-java] | | |
@@ -509,4 +509,5 @@
509509
[110-kotlin]: ./src/_110/kotlin/Solution.kt
510510
[111-kotlin]: ./src/_111/kotlin/Solution.kt
511511
[112-kotlin]: ./src/_112/kotlin/Solution.kt
512+
[118-kotlin]: ./src/_118/kotlin/Solution.kt
512513
[771-kotlin]: ./src/_771/kotlin/Solution.kt

src/_118/kotlin/Solution.kt

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package _118.kotlin
2+
3+
/**
4+
* @author relish
5+
* @since 2018/05/03
6+
*/
7+
class Solution {
8+
fun generate(numRows: Int): List<List<Int>> {
9+
val list = ArrayList<ArrayList<Int>>()
10+
for (i in 0 until numRows) {
11+
val item = ArrayList<Int>()
12+
item.add(1)
13+
if (i > 1) {
14+
for (j in 1 until i) {
15+
val prev = list[i - 1]
16+
item.add(prev[j - 1] + prev[j])
17+
}
18+
}
19+
if (i > 0) item.add(1)
20+
list.add(item)
21+
}
22+
return list
23+
}
24+
}
25+
26+
fun main(args: Array<String>) {
27+
println(Solution().generate(7))
28+
}

tips/118/README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,27 @@ class Solution {
4747
}
4848
```
4949

50+
kotlin(208ms/91.67%):
51+
```kotlin
52+
class Solution {
53+
fun generate(numRows: Int): List<List<Int>> {
54+
val list = ArrayList<ArrayList<Int>>()
55+
for (i in 0 until numRows) {
56+
val item = ArrayList<Int>()
57+
item.add(1)
58+
if (i > 1) {
59+
for (j in 1 until i) {
60+
val prev = list[i - 1]
61+
item.add(prev[j - 1] + prev[j])
62+
}
63+
}
64+
if (i > 0) item.add(1)
65+
list.add(item)
66+
}
67+
return list
68+
}
69+
}
70+
```
5071

5172
## 结语
5273

0 commit comments

Comments
 (0)