min関数を備えたスタック(安全offer_30を証明するために)

タイトル説明

スタックデータ構造定義、min関数スタック最小要素であることができるこのタイプを実装します。

 

  1. Stack.peek()

    PEEK()関数は、スタック要素の上部を返しますが、トップ要素をポップしません。

  2. Stack.pop()

    pop()函数返回栈顶的元素,并且将该栈顶元素出栈。
パブリック クラスソリューション{ 

    プライベート・スタック<整数> dataStack = 新しいスタック<> ();
    プライベートスタック<整数> minStack = 新しいスタック<> ();
    公共 ボイドプッシュ(INT ノード){ 
        dataStack.push(ノード)。
        minStack.push(minStack.isEmpty() ノード:Math.min(minStack.peek()、ノード))。
    } 
    
    公共 ボイドポップ(){ 
        dataStack.pop()。
        minStack.pop(); 
    } 
    
    公共 int型の上部(){
         リターンdataStack.peek()。
    }
    
    公共 int型分(){
         リターンminStack.peek()。
    } 
}

おすすめ

転載: www.cnblogs.com/ziytong/p/12150179.html