(x int)
| 15 | } |
| 16 | |
| 17 | func (this *MinStack) Push(x int) { |
| 18 | sn := &stackNode{ |
| 19 | val: x, |
| 20 | next: nil, |
| 21 | } |
| 22 | |
| 23 | if this.top == nil { |
| 24 | this.top = sn |
| 25 | } else { |
| 26 | sn.next = this.top |
| 27 | this.top = sn |
| 28 | } |
| 29 | |
| 30 | if this.min == nil { |
| 31 | this.min = sn |
| 32 | } else if sn.val < this.min.val { |
| 33 | this.min = sn |
| 34 | } |
| 35 | } |
| 36 | |
| 37 | func (this *MinStack) Pop() { |
| 38 | if this.top == nil { |
no outgoing calls