题解 | #点击消除# | Golang
点击消除
https://www.nowcoder.com/practice/8d3643ec29654cf8908b5cf3a0479fd5
package main
import (
"fmt"
)
type Solution struct {}
func (s *Solution) clearStr(input string) string {
ans := []byte{}
for _,c := range input {
if len(ans) != 0 && byte(c) == ans[len(ans)-1] {
ans = ans[0:len(ans)-1]
continue
}
ans = append(ans, byte(c))
}
if len(ans) == 0 {
return "0"
}
return string(ans)
}
func main() {
input := ""
fmt.Scan(&input)
fmt.Print((&Solution{}).clearStr(input))
}
查看13道真题和解析
