Skip to content

Commit 2eddb55

Browse files
authored
feat: add swift implementation to lcci problem: No.16.11 (doocs#2743)
1 parent 0dcbe6a commit 2eddb55

File tree

3 files changed

+54
-0
lines changed

3 files changed

+54
-0
lines changed

lcci/16.11.Diving Board/README.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,25 @@ function divingBoard(shorter: number, longer: number, k: number): number[] {
112112
}
113113
```
114114

115+
```swift
116+
class Solution {
117+
func divingBoard(_ shorter: Int, _ longer: Int, _ k: Int) -> [Int] {
118+
if k == 0 {
119+
return []
120+
}
121+
if shorter == longer {
122+
return [shorter * k]
123+
}
124+
125+
var ans = [Int](repeating: 0, count: k + 1)
126+
for i in 0...k {
127+
ans[i] = longer * i + shorter * (k - i)
128+
}
129+
return ans
130+
}
131+
}
132+
```
133+
115134
<!-- tabs:end -->
116135

117136
<!-- end -->

lcci/16.11.Diving Board/README_EN.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,25 @@ function divingBoard(shorter: number, longer: number, k: number): number[] {
122122
}
123123
```
124124

125+
```swift
126+
class Solution {
127+
func divingBoard(_ shorter: Int, _ longer: Int, _ k: Int) -> [Int] {
128+
if k == 0 {
129+
return []
130+
}
131+
if shorter == longer {
132+
return [shorter * k]
133+
}
134+
135+
var ans = [Int](repeating: 0, count: k + 1)
136+
for i in 0...k {
137+
ans[i] = longer * i + shorter * (k - i)
138+
}
139+
return ans
140+
}
141+
}
142+
```
143+
125144
<!-- tabs:end -->
126145

127146
<!-- end -->
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
class Solution {
2+
func divingBoard(_ shorter: Int, _ longer: Int, _ k: Int) -> [Int] {
3+
if k == 0 {
4+
return []
5+
}
6+
if shorter == longer {
7+
return [shorter * k]
8+
}
9+
10+
var ans = [Int](repeating: 0, count: k + 1)
11+
for i in 0...k {
12+
ans[i] = longer * i + shorter * (k - i)
13+
}
14+
return ans
15+
}
16+
}

0 commit comments

Comments
 (0)