题解 | #【模板】栈#
【模板】栈
https://www.nowcoder.com/practice/104ce248c2f04cfb986b92d0548cccbf
package main import ( "fmt" ) func main() { var lineNum int var a string var b int var arr []int fmt.Scan(&lineNum) for i := 0; i < lineNum; i++ { n, _ := fmt.Scan(&a) if n == 0 { break } else { if a == "push" { fmt.Scan(&b) arr = append(arr, b) } else if a == "pop" && len(arr) > 0 { fmt.Println(arr[len(arr) - 1]) arr = arr[:len(arr) - 1] } else if a == "top" && len(arr) > 0 { fmt.Println(arr[len(arr) - 1]) } else { fmt.Println("error") } } } }