
LeetCode_栈
zhongyuankai
done
展开
-
LeetCode- 二叉树的后序遍历-145--栈
给定一个二叉树,返回它的 后序 遍历。 示例: 输入: [1,null,2,3] 1 2 / 3 输出: [3,2,1] 进阶: 递归算法很简单,你可以通过迭代算法完成吗? 思路: 采用递归的方法很简单。使用栈的话,直到左右根,根在序列中是最后的,所以我们可以先输出根,但要插入序列的最前面。然后依次将左子树和右子树添加入栈中。 看到了第二种思路:直接套用先序遍历的栈写法即可, 因为先序是“根左右...原创 2019-12-08 17:24:12 · 766 阅读 · 0 评论 -
LeetCode- 二叉搜索树迭代器-173--栈
实现一个二叉搜索树迭代器。你将使用二叉搜索树的根节点初始化迭代器。 调用 next() 将返回二叉搜索树中的下一个最小的数。 示例: BSTIterator iterator = new BSTIterator(root); iterator.next(); // 返回 3 iterator.next(); // 返回 7 iterator.hasNext(); // 返回 true...原创 2019-12-07 19:40:07 · 754 阅读 · 0 评论 -
LeetCode-735. 行星碰撞--栈
给定一个整数数组 asteroids,表示在同一行的行星。 对于数组中的每一个元素,其绝对值表示行星的大小,正负表示行星的移动方向(正表示向右移动,负表示向左移动)。每一颗行星以相同的速度移动。 找出碰撞后剩下的所有行星。碰撞规则:两个行星相互碰撞,较小的行星会爆炸。如果两颗行星大小相同,则两颗行星都会爆炸。两颗移动方向相同的行星,永远不会发生碰撞。 示例 1: 输入: asteroids = [...原创 2019-12-04 21:06:52 · 767 阅读 · 0 评论 -
LeetCode-456. 132模式-栈
给定一个整数序列:a1, a2, …, an,一个132模式的子序列 ai, aj, ak 被定义为:当 i < j < k 时,ai < ak < aj。设计一个算法,当给定有 n 个数字的序列时,验证这个序列中是否含有132模式的子序列。 注意:n 的值小于15000。 示例1: 输入: [1, 2, 3, 4] 输出: False 解释: 序列中不存在132模式的子序...原创 2019-12-03 20:44:34 · 411 阅读 · 0 评论