add new solutions
This commit is contained in:
parent
67cad91898
commit
51975f3386
24 changed files with 933 additions and 14 deletions
18
solutions/14/q1475/solution.go
Normal file
18
solutions/14/q1475/solution.go
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
package q1475
|
||||
|
||||
func finalPrices(prices []int) []int {
|
||||
st := make([]int, 0, 1024)
|
||||
|
||||
for i := len(prices) - 1; i >= 0; i-- {
|
||||
p := prices[i]
|
||||
for ; len(st) > 0 && st[len(st)-1] > p; st = st[:len(st)-1] {
|
||||
}
|
||||
if len(st) > 0 {
|
||||
prices[i] = p - st[len(st)-1]
|
||||
}
|
||||
st = append(st, p)
|
||||
}
|
||||
return prices
|
||||
}
|
||||
|
||||
var _ = finalPrices
|
||||
Loading…
Add table
Add a link
Reference in a new issue