Stack

901. Online Stock Span

901. Online Stock Span 這個題目真的算是非常難,沒有寫過的話面試真的很難有機會寫出來。 class StockSpanner: def __init_

739. Daily Temperatures

739. Daily Temperatures class Solution: def dailyTemperatures(self, temperatures: List[

496. Next Greater Element I

496. Next Greater Element I class Solution: def nextGreaterElement(self,

1544. Make The String Great

1544. Make The String Great class Solution: def makeGood(self,

71. Simplify Path

71. Simplify Path class Solution: def simplifyPath(self, path: str)

844. Backspace String Compare

844. Backspace String Compare class Solution: def backspaceCompare(self, s:

1081. Smallest Subsequence of Distinct Characters

1081. Smallest Subsequence of Distinct Characters 同 316. Remove Duplicate

316. Remove Duplicate Letters

316. Remove Duplicate Letters 題目要求把一個字串中遇到重複的字元只保留其中一個字元後,將其他所有的重複的字元都移除,並且在最後結果的字串中,需要保留字典序。 這個題目的困難在於題目設立的幾個條件獨立的解決並不困難,困難的地方是要如何同時滿足,

155. Min Stack

155. Min Stack 這一題是一個物件導向設計題目,要設計出一個棧具有原本的功能,還要可以找到棧中的最小值,其實這個題目還真「簡單」,因為棧本身就是一個陣列,直接使用

20. Valid Parentheses

20. Valid Parentheses 這一題是利用 Stack 判斷左右方向的基礎題目,Stack 的特性就是先進後出(FILO, First