LintCode 86:Binary Search Tree Iterator
来源:互联网 发布:风险评价矩阵法 编辑:程序博客网 时间:2024/05/19 14:55
虽说是hard难度但是实际很简单。在构造时直接将树按inorder顺序保存入vector中,时间复杂度为O(N),空间复杂度为O(N),之后再获取node时的复杂度全都为O(1)。
class BSTIterator { vector<TreeNode*> inOrderList; vector<TreeNode*>::iterator p; void inOrderTree(TreeNode* node){ if(!node) return; inOrderTree(node->left); inOrderList.push_back(node); inOrderTree(node->right); return; }public: //@param root: The root of binary tree. BSTIterator(TreeNode *root) { inOrderTree(root); p=inOrderList.begin(); } //@return: True if there has next node, or false bool hasNext() { return (p!=inOrderList.end()); } //@return: return next node TreeNode* next() { TreeNode* result=*p; p++; return result; }};
0 0
- LintCode 86:Binary Search Tree Iterator
- [Lintcode]Binary Search Tree Iterator
- 20150708 lintcode 总结 Binary Search Tree Iterator
- Binary Search Tree Iterator
- Binary Search Tree Iterator
- Binary Search Tree Iterator
- Binary Search Tree Iterator
- Binary Search Tree Iterator
- Binary Search Tree Iterator
- Binary Search Tree Iterator
- Binary Search Tree Iterator
- Binary Search Tree Iterator
- Binary Search Tree Iterator
- Binary Search Tree Iterator
- Binary Search Tree Iterator
- Binary Search Tree Iterator
- Binary Search Tree Iterator
- Binary Search Tree Iterator
- CodeForces 765E. Tree Folding
- Java中LinkList类的使用
- 每天一个 Linux 命令(4):mkdir
- leetcode121、122、123
- 协同过滤算法与推荐系统
- LintCode 86:Binary Search Tree Iterator
- 父类、子类、接口、多态
- WebService(7)_Apache CXF拦截器-权限管理-登录验证
- 信息论——JS散度(Jensen-Shannon)
- art 解决pandoc转换markdown为html文件不换行问题
- 1101. Quick Sort
- 谈乱序执行和内存屏障
- Java中ArrayQueue类的使用
- 结构体A里某个变量相对A的偏移量