最小棧 - 就是在棧中新增乙個求棧中最小元素的方法
問題描述
設計乙個棧,其中包括示例
**結果
minstack minstack = new minstack()
無返回minstack.push(-2)
無返回minstack.push(0)
無返回minstack.push(-3)
無返回minstack.getmin()
-3minstack.pop()
無返回minstack.top()
0min.getmin()
-2**演示
**1
class
minstack
public
void
push
(int x)
}else
}public
void
pop()}
public
inttop()
public
intgetmin()
}
方法2public
class
minstack
public
void
push
(int x)
}else
stack.
push
(x);
}public
void
pop()}
else
}public
inttop()
public
intgetmin()
}
方法3public
class
minstack
} node head;
public
minstack()
public
void
push
(int x)
else
}public
void
pop()}
public
inttop()
else
}public
intgetmin()
else
}}
力扣 155 最小棧
設計乙個支援 push pop top 操作,並能在常數時間內檢索到最小元素的棧。push x 將元素 x 推入棧中。pop 刪除棧頂的元素。top 獲取棧頂元素。getmin 檢索棧中的最小元素。class minstack public void pop public int top publi...
力扣155 最小棧
設計乙個支援 push pop top 操作,並能在常數時間內檢索到最小元素的棧。push x 將元素 x 推入棧中。pop 刪除棧頂的元素。top 獲取棧頂元素。getmin 檢索棧中的最小元素。法1 使用乙個新棧,棧頂表示原棧中最小值,每次往原棧插入時,若小於等於新棧頂,則同時插入新棧,出棧時,...
力扣 155 最小棧
設計乙個支援 push pop top 操作,並能在常數時間內檢索到最小元素的棧。push x 將元素 x 推入棧中。pop 刪除棧頂的元素。top 獲取棧頂元素。getmin 檢索棧中的最小元素。示例 輸入 minstack push push push getmin pop top getmin...