Skip to content

Commit 636ce11

Browse files
authored
Create: 309-Best-Time-to-Buy-and-Sell-Stock-with-Cooldown.kt
1 parent 582de48 commit 636ce11

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
class Solution {
2+
fun maxProfit(prices: IntArray): Int {
3+
var sold = 0
4+
var hold = Int.MIN_VALUE
5+
var rest = 0
6+
7+
for (i in 0..prices.size-1) {
8+
val prevSold = sold
9+
sold = hold + prices[i]
10+
hold = maxOf(hold, rest - prices[i])
11+
rest = maxOf(rest, prevSold)
12+
}
13+
return maxOf(sold, rest)
14+
}
15+
}

0 commit comments

Comments
 (0)