problem0155

package
v0.0.0-...-899dd15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 11, 2020 License: MIT Imports: 0 Imported by: 0

README

155. Min Stack

题目

Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.

  • push(x) -- Push element x onto stack.
  • pop() -- Removes the element on top of the stack.
  • top() -- Get the top element.
  • getMin() -- Retrieve the minimum element in the stack.

Example:

MinStack minStack = new MinStack();
minStack.push(-2);
minStack.push(0);
minStack.push(-3);
minStack.getMin();   --> Returns -3.
minStack.pop();
minStack.top();      --> Returns 0.
minStack.getMin();   --> Returns -2.

解题思路

见程序注释

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MinStack

type MinStack struct {
	// contains filtered or unexported fields
}

MinStack 是可以返回最小值的栈

func Constructor

func Constructor() MinStack

Constructor 构造 MinStack

func (*MinStack) GetMin

func (this *MinStack) GetMin() int

GetMin 返回最小值

func (*MinStack) Pop

func (this *MinStack) Pop()

Pop 抛弃最后一个入栈的值

func (*MinStack) Push

func (this *MinStack) Push(x int)

Push 存入数据

func (*MinStack) Top

func (this *MinStack) Top() int

Top 返回最大值

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL