HTMLify

LeetCode - Implement Stack using Queues - Go
Views: 49 | Author: abh
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();
 */

Comments