关注
糖果屋: 找到糖果最小的下标,然后两边去推每个下标的糖果
package main
import "fmt"
func main() {
n := 0
fmt.Scanln(&n)
s := ""
fmt.Scanln(&s)
cnt := 0
minIdx := 0
minNum := 0
for i := 0; i < n; i++ {
if s[i] == '+' {
cnt++
} else {
cnt--
}
if cnt < minNum {
minIdx = i
minNum = cnt
}
}
fmt.Println(minIdx)
ans := 2
cur := 2
if s[minIdx] == '+' {
ans = 1
cur = 1
}
for i := minIdx; i < n; i++ {
if s[i] == '+' {
cur++
} else {
cur--
}
ans += cur
}
for i := minIdx - 1; i >= 0; i-- {
if s[i] == '+' {
cur--
} else {
cur++
}
ans += cur
}
fmt.Println(ans)
}
func min(a, b int) int {
if a < b {
return a
}
return b
}
func max(a, b int) int {
if a > b {
return a
}
return b
}
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 我的求职总结 #
16561次浏览 327人参与
# 辞职之后最想做的一件事 #
9075次浏览 144人参与
# 毕业季,给职场新人一些建议 #
15143次浏览 264人参与
# 我的工作日记 #
93481次浏览 1240人参与
# 我的实习日记 #
2423409次浏览 25310人参与
# 晒一晒你收到的礼盒 #
60817次浏览 364人参与
# 选offer应该考虑哪些因素 #
13053次浏览 196人参与
# 第一份工作应该只看薪资吗 #
137725次浏览 1452人参与
# 你怀疑过自己的专业选择吗? #
17031次浏览 201人参与
# 你想留在一线还是回老家? #
36952次浏览 445人参与
# 牛客十周岁生日快乐 #
128869次浏览 1513人参与
# 为了秋招你都做了哪些准备? #
10194次浏览 145人参与
# 你小时候最想从事什么职业 #
90674次浏览 1695人参与
# 你们公司哪个部门最累? #
14948次浏览 125人参与
# 产品实习,你更倾向大公司or小公司 #
146374次浏览 1909人参与
# 工作后会跟朋友渐行渐远吗 #
20909次浏览 164人参与
# 速腾聚创求职进展汇总 #
30523次浏览 229人参与
# 秋招想进国企该如何准备 #
57017次浏览 368人参与
# 薪资爆料 #
102569次浏览 1041人参与
# 工作中的卑微时刻 #
8931次浏览 54人参与