zoukankan      html  css  js  c++  java
  • 包含min函数的栈

    题目描述

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

    代码

    class Solution {
        vector<int> v;
        vector<int> m;//辅助数组,数组最后一个愿为当前栈的最小元素
    public:
        void push(int value) {
            v.push_back(value);
            if (m.size() == 0 || m.back() >= value) {
                m.push_back(value);
            }
            
        }
        void pop() {
            int val = top();
            v.pop_back();
            if (m.back() == val) {
                m.pop_back();
            }
            
        }
        int top() {
            return v.back();
        }
        int min() {
            return m.back();
        }
    };
    
  • 相关阅读:
    053-157
    053-496
    053-128
    053-167
    053-250
    053-674
    离职申请
    日记


  • 原文地址:https://www.cnblogs.com/jecyhw/p/6540420.html
Copyright © 2011-2022 走看看