首页 > 编程语言 > 详细

经典算法——包含min函数的栈

时间:2016-03-09 13:02:35      阅读:314      评论:0      收藏:0      [点我收藏+]

题目描述

定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。

技术分享

class Solution {
public:
    stack<int> stack1;
    stack<int> helpStack;//辅助栈,存放最小值
    
    void push(int value) 
    {
        stack1.push(value);
        
        if(helpStack.size()==0 || value<helpStack.top())//每次都把最小值压入辅助栈
            helpStack.push(value);
        else
            helpStack.push(helpStack.top());
    }        

    void pop() 
    {
         stack1.pop();
         helpStack.pop();
    }
    
    int top() 
    {
        return stack1.top();
    }
    
    int min() 
    {
        return helpStack.top();
    }
};


经典算法——包含min函数的栈

原文:http://blog.csdn.net/geekmanong/article/details/50833682

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