
栈和队列
Alwaysion
more persistent for nothing
个人qq:790693499,欢迎来交流
展开
-
【力扣739. 每日温度】单调栈(python3)
当 i=0i=0 时,单调栈为空,因此将 00 进栈。\textit{stack}=[0(73)]stack=[0(73)]\textit{ans}=[0,0,0,0,0,0,0,0]ans=[0,0,0,0,0,0,0,0]当 i=1i=1 时,由于 7474 大于 7373,因此移除栈顶元素 00,赋值 ans[0]:=1-0ans[0]:=1−0,将 11 进栈。\textit{stack}=[1(74)]stack=[1(74)]\textit{ans}=[1,0,0,0,0,0原创 2021-06-28 10:31:13 · 221 阅读 · 0 评论 -
【力扣581. 最短无序连续子数组】巧妙法+单调栈(python3)
题目描述https://leetcode-cn.com/problems/shortest-unsorted-continuous-subarray/思路题解巧妙法https://leetcode-cn.com/problems/shortest-unsorted-continuous-subarray/solution/si-lu-qing-xi-ming-liao-kan-bu-dong-bu-cun-zai-de-/class Solution: def findUnsortedSu原创 2021-06-28 15:57:25 · 90 阅读 · 0 评论 -
【力扣42. 接雨水】单调栈+dp+双指针(Python3)
题目描述https://leetcode-cn.com/problems/trapping-rain-water/思路题解单调栈https://leetcode-cn.com/problems/trapping-rain-water/solution/trapping-rain-water-by-ikaruga/class Solution: def trap(self, height: List[int]) -> int: def cal(l,cur,r):原创 2021-07-05 17:43:39 · 277 阅读 · 0 评论 -
【力扣97-二叉树的中序遍历】多种解法:栈+dfs(golang)
目录题目描述思路题解栈递归题目描述https://leetcode-cn.com/problems/binary-tree-inorder-traversal/思路题解栈/** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } */func inorderTraversal(root *原创 2020-12-12 21:00:32 · 316 阅读 · 0 评论 -
【力扣155-最小栈】两种解法:借用辅助栈的双栈法、保存差值的单栈法(python3)
目录题目描述思路题解方法一:借用辅助栈的双栈法方法二:保存差值的单栈法题目描述https://leetcode-cn.com/problems/min-stack/思路题解此题不是要让手动实现栈,而是要让我们用一种简单快捷的方式快速提取出当前栈内所有元素的最小值。有两种方法,分别为借用辅助栈的双栈法和保存差值的单栈法。方法一:借用辅助栈的双栈法新开辟一个辅助栈smin,保存当前栈内的最小值。如果进行了pop操作,则smin内的元素也出栈。当有元素入栈时,即push操作,则同步加入新入栈元素x和辅原创 2020-11-29 19:50:44 · 899 阅读 · 2 评论