[leetCode刷题笔记]173. Binary Search Tree Iterator
来源:互联网 发布:sql最后一行加合计行 编辑:程序博客网 时间:2024/06/07 01:16
用stack来存储node,先存储最左边的node,再往右移动
public class BSTIterator { Stack<TreeNode> stack = new Stack(); public BSTIterator(TreeNode root) { pushLeft(root); } /** @return whether we have a next smallest number */ public boolean hasNext() { return !stack.isEmpty(); } /** @return the next smallest number */ public int next() { TreeNode curr = stack.pop(); pushLeft(curr.right); return curr.val; } /** push all left node for a node */ private void pushLeft(TreeNode node) { for (; node != null;) { stack.push(node); node = node.left; } }}
0 0
- [leetCode刷题笔记]173. Binary Search Tree Iterator
- [LeetCode]173.Binary Search Tree Iterator
- [leetcode] 173.Binary Search Tree Iterator
- LeetCode 173. Binary Search Tree Iterator
- Leetcode 173. Binary Search Tree Iterator
- 173. Binary Search Tree Iterator LeetCode
- [LeetCode]173. Binary Search Tree Iterator
- [LeetCode]173. Binary Search Tree Iterator
- leetcode 173. Binary Search Tree Iterator
- LeetCode *** 173. Binary Search Tree Iterator
- LeetCode 173. Binary Search Tree Iterator
- [leetcode] 173. Binary Search Tree Iterator
- <LeetCode OJ> 173. Binary Search Tree Iterator
- [LeetCode]problem 173. Binary Search Tree Iterator
- LeetCode - 173. Binary Search Tree Iterator
- [leetcode] 173. Binary Search Tree Iterator
- [LeetCode] 173. Binary Search Tree Iterator
- LeetCode 173. Binary Search Tree Iterator
- 搜索人生——开心
- 求球面两点最短距离
- 基于SqlServer2016安装CRM Reporting Extensions报找不到ReportManager路径的解决方案
- Java学习笔记(八)--基本数据类型包装类 Math类 Random类 Date类
- 第4章 需求分析
- [leetCode刷题笔记]173. Binary Search Tree Iterator
- Spring中利用反射调用service方法
- 分类算法系列2----逻辑回归特征选择
- org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection
- mybatis1 笔记
- Java 实例
- MySQL中查询已定义字段的类型和长度命令
- 类模板的定义和使用
- IoT的那些操作系统