LeetCode力扣 最小棧

2021-10-04 19:39:04 字數 1186 閱讀 9142

最小棧 - 就是在棧中新增乙個求棧中最小元素的方法

問題描述

設計乙個棧,其中包括

示例

**結果

minstack minstack = new minstack()

無返回minstack.push(-2)

無返回minstack.push(0)

無返回minstack.push(-3)

無返回minstack.getmin()

-3minstack.pop()

無返回minstack.top()

0min.getmin()

-2**演示

**1

class

minstack

public

void

push

(int x)

}else

}public

void

pop()}

public

inttop()

public

intgetmin()

}

方法2
public

class

minstack

public

void

push

(int x)

}else

stack.

push

(x);

}public

void

pop()}

else

}public

inttop()

public

intgetmin()

}

方法3
public

class

minstack

} node head;

public

minstack()

public

void

push

(int x)

else

}public

void

pop()}

public

inttop()

else

}public

intgetmin()

else

}}

力扣 155 最小棧

設計乙個支援 push pop top 操作,並能在常數時間內檢索到最小元素的棧。push x 將元素 x 推入棧中。pop 刪除棧頂的元素。top 獲取棧頂元素。getmin 檢索棧中的最小元素。class minstack public void pop public int top publi...

力扣155 最小棧

設計乙個支援 push pop top 操作,並能在常數時間內檢索到最小元素的棧。push x 將元素 x 推入棧中。pop 刪除棧頂的元素。top 獲取棧頂元素。getmin 檢索棧中的最小元素。法1 使用乙個新棧,棧頂表示原棧中最小值,每次往原棧插入時,若小於等於新棧頂,則同時插入新棧,出棧時,...

力扣 155 最小棧

設計乙個支援 push pop top 操作,並能在常數時間內檢索到最小元素的棧。push x 將元素 x 推入棧中。pop 刪除棧頂的元素。top 獲取棧頂元素。getmin 檢索棧中的最小元素。示例 輸入 minstack push push push getmin pop top getmin...