Dashboard Temp Share Shortlinks Frames API

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();
 */