C++
Java
Python
Python3
C
C#
JavaScript
Ruby
Swift
Go
Scala
Kotlin
Rust
PHP
TypeScript
Racket
Erlang
Elixir
Dart
monokai
ambiance
chaos
chrome
cloud9_day
cloud9_night
cloud9_night_low_color
clouds
clouds_midnight
cobalt
crimson_editor
dawn
dracula
dreamweaver
eclipse
github
github_dark
gob
gruvbox
gruvbox_dark_hard
gruvbox_light_hard
idle_fingers
iplastic
katzenmilch
kr_theme
kuroir
merbivore
merbivore_soft
mono_industrial
nord_dark
one_dark
pastel_on_dark
solarized_dark
solarized_light
sqlserver
terminal
textmate
tomorrow
tomorrow_night
tomorrow_night_blue
tomorrow_night_bright
tomorrow_night_eighties
twilight
vibrant_ink
xcode
上次编辑到这里,代码来自缓存 点击恢复默认模板
class MinStack {
public:
/** initialize your data structure here. */
MinStack() {
}
void push(int x) {
}
void pop() {
}
int top() {
}
int min() {
}
};
/**
* Your MinStack object will be instantiated and called as such:
* MinStack* obj = new MinStack();
* obj->push(x);
* obj->pop();
* int param_3 = obj->top();
* int param_4 = obj->min();
*/
运行代码
提交
golang 解法, 执行用时: 60 ms, 内存消耗: 8.2 MB, 提交时间: 2020-11-09 23:25:14
type MinStack struct {
stack []int
length int
}
/** initialize your data structure here. */
func Constructor() MinStack {
return MinStack{stack: []int{}, length: 0}
}
func (this *MinStack) Push(x int) {
this.length += 1
this.stack = append(this.stack, x)
}
func (this *MinStack) Pop() {
this.length -= 1
this.stack = this.stack[:this.length]
}
func (this *MinStack) Top() int {
return this.stack[this.length-1]
}
func (this *MinStack) Min() int {
min := this.stack[0]
for i := 1; i < this.length; i++ {
if min > this.stack[i] {
min = this.stack[i]
}
}
return min
}
/**
* Your MinStack object will be instantiated and called as such:
* obj := Constructor();
* obj.Push(x);
* obj.Pop();
* param_3 := obj.Top();
* param_4 := obj.Min();
*/
python3 解法, 执行用时: 560 ms, 内存消耗: 16.6 MB, 提交时间: 2020-11-09 23:12:54
class MinStack:
def __init__(self):
"""
initialize your data structure here.
"""
self.stack = []
def push(self, x: int) -> None:
self.stack.append(x)
def pop(self) -> None:
self.stack.pop()
def top(self) -> int:
return self.stack[-1]
def min(self) -> int:
return min(self.stack)
# Your MinStack object will be instantiated and called as such:
# obj = MinStack()
# obj.push(x)
# obj.pop()
# param_3 = obj.top()
# param_4 = obj.min()