add new solutions

This commit is contained in:
kanna5 2026-01-27 18:38:43 +09:00
parent 67cad91898
commit 81cc2d3ba6
No known key found for this signature in database
19 changed files with 693 additions and 14 deletions

View file

@ -0,0 +1,21 @@
package q1441
const (
PUSH = "Push"
POP = "Pop"
)
func buildArray(target []int, n int) []string {
ret := []string{}
last := 0
for _, num := range target {
for range num - last - 1 {
ret = append(ret, PUSH, POP)
}
ret = append(ret, PUSH)
last = num
}
return ret
}
var _ = buildArray

View 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