blob: c2d18c70cb00027578b27b2238848c9370e6c1e4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
package utils
type StringStack struct {
stack []string
}
func (self *StringStack) Push(s string) {
self.stack = append(self.stack, s)
}
func (self *StringStack) Pop() string {
if len(self.stack) == 0 {
return ""
}
n := len(self.stack) - 1
last := self.stack[n]
self.stack = self.stack[:n]
return last
}
func (self *StringStack) IsEmpty() bool {
return len(self.stack) == 0
}
func (self *StringStack) Clear() {
self.stack = []string{}
}
|