首页 > 其他 > 详细

[LeetCode] Max Stack 最大栈

时间:2017-11-12 23:37:46      阅读:651      评论:0      收藏:0      [点我收藏+]

 

Design a max stack that supports push, pop, top, peekMax and popMax.

 

  1. push(x) -- Push element x onto stack.
  2. pop() -- Remove the element on top of the stack and return it.
  3. top() -- Get the element on the top.
  4. peekMax() -- Retrieve the maximum element in the stack.
  5. popMax() -- Retrieve the maximum element in the stack, and remove it. If you find more than one maximum elements, only remove the top-most one.

 

Example 1:

MaxStack stack = new MaxStack();
stack.push(5); 
stack.push(1);
stack.push(5);
stack.top(); -> 5
stack.popMax(); -> 5
stack.top(); -> 1
stack.peekMax(); -> 5
stack.pop(); -> 1
stack.top(); -> 5

 

Note:

  1. -1e7 <= x <= 1e7
  2. Number of operations won‘t exceed 10000.
  3. The last four operations won‘t be called when stack is empty.

 

s

 

 

 

[LeetCode] Max Stack 最大栈

原文:http://www.cnblogs.com/grandyang/p/7823424.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!