题解 | #点击消除# | 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)) }