LeetCode_155-Min Stack

Posted yew0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode_155-Min Stack相关的知识,希望对你有一定的参考价值。

栈的实现,多加了一个最小值的获取

class MinStack 
public:
    struct Node 
        int nNum;
        int nMinNum;
        Node* pNext;
        Node() 
            pNext = nullptr;
        
    ;
    /** initialize your data structure here. */
    MinStack() 
        m_pHead = nullptr;
    
 
    ~MinStack() 
        while(m_pHead != nullptr) 
            Node* pTmp = m_pHead;
            m_pHead = m_pHead->pNext;
            delete pTmp;
            pTmp = nullptr;
        
    
    
    void push(int x) 
        if(m_pHead == nullptr) 
            m_pHead = new Node;
            m_pHead->pNext = nullptr;
            m_pHead->nMinNum = x;
        
        else 
            Node* pTmp = new Node;
            pTmp->nMinNum = m_pHead->nMinNum;
            pTmp->pNext = m_pHead;
            m_pHead = pTmp;
            if(m_pHead->nMinNum > x) 
                m_pHead->nMinNum = x;
            
        
        m_pHead->nNum = x;
    
    
    void pop() 
        if(m_pHead != nullptr) 
            Node* pTmp = m_pHead;
            m_pHead = m_pHead->pNext;
            delete pTmp;
            pTmp = nullptr;
        
    
    
    int top() 
        if(m_pHead != nullptr) 
            return m_pHead->nNum;
        
        return 0;
    
    
    int getMin() 
        return m_pHead->nMinNum;
    
    
protected:
    Node* m_pHead;
;

技术图片

可关注公众号了解更多的面试技巧

以上是关于LeetCode_155-Min Stack的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode-155 Min Stack Solution (with Java)

#Leetcode# 155. Min Stack

Java [Leetcode 155]Min Stack

leetcode 155. Min Stack

LeetCode 155. Min Stack

LeetCode 155 Min Stack