HTMLify
LeetCode - Implement Stack using Queues - Go
Views: 382 | Author: abh
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | type MyStack struct { values []int len int } func Constructor() MyStack { var stack MyStack return stack } func (this *MyStack) Push(x int) { this.values = append(this.values, x) this.len++ } func (this *MyStack) Pop() int { l := this.values[this.len-1] this.values = this.values[:this.len-1] this.len-- return l } func (this *MyStack) Top() int { return this.values[this.len-1] } func (this *MyStack) Empty() bool { return this.len == 0 } /** * Your MyStack object will be instantiated and called as such: * obj := Constructor(); * obj.Push(x); * param_2 := obj.Pop(); * param_3 := obj.Top(); * param_4 := obj.Empty(); */ |