leetcode java Binary Search Tree Iterator
来源:互联网 发布:阿里集团股份构成知乎 编辑:程序博客网 时间:2024/06/03 10:01
/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class BSTIterator { private List<Integer> pre;private int curIndex;public BSTIterator(TreeNode root){pre = new ArrayList<Integer>();curIndex = 0;preTraverse(root);}private void preTraverse(TreeNode root){Stack<TreeNode> stack = new Stack<TreeNode>();TreeNode tmp = root;while(tmp != null){stack.add(tmp);tmp = tmp.left;}while(stack.size() > 0){tmp = stack.pop();pre.add(tmp.val);if(tmp.right != null){TreeNode t = tmp.right;//stack.add(t);while(t !=null){stack.add(t);t = t.left;}}}}/** @return whether we have a next smallest number */ public boolean hasNext() { if(curIndex < pre.size()){ return true; } return false; } /** @return the next smallest number */ public int next() { int res = pre.get(curIndex); curIndex++; return res; }}/** * Your BSTIterator will be called like this: * BSTIterator i = new BSTIterator(root); * while (i.hasNext()) v[f()] = i.next(); */
0 0
- leetcode java Binary Search Tree Iterator
- [leetcode-173]Binary Search Tree Iterator(java)
- LeetCode|Binary Search Tree Iterator-java
- [LeetCode] Binary Search Tree Iterator
- LeetCode Binary Search Tree Iterator
- Leetcode Binary Search Tree Iterator
- [LeetCode] Binary Search Tree Iterator
- Leetcode: Binary Search Tree Iterator
- leetcode:Binary Search Tree Iterator
- Binary Search Tree Iterator --- LeetCode
- LeetCode--Binary Search Tree Iterator
- Leetcode:Binary Search Tree Iterator
- [LeetCode]Binary Search Tree Iterator
- LeetCode: Binary Search Tree Iterator
- *LeetCode-Binary Search Tree Iterator
- [Leetcode]Binary Search Tree Iterator
- LeetCode::Binary Search Tree Iterator
- [Leetcode]Binary Search Tree Iterator
- Git安装完的配置
- Visual C++ 2013入门经典(第7版)——pdf版下载
- 解决ScrollView显示内容与手动设置不符合情况
- iOS:使头视图随表视图滚动
- 2.斐波拉切数列的应用
- leetcode java Binary Search Tree Iterator
- 使用Android API最佳实践 Retrofit OKHttp GSON
- poj 1088 滑雪(线性DP)
- Codeforces #299 Div 1 简要题解
- RTP协议分析
- div+css块元素和行内元素 盒子模型 盒子模型经典应用
- VS2010 常用快捷键
- 鸡啄米vc++2010系列21(按钮控件Button、Radio Button和Check Box)
- ios开发-block理解