
LeetCode 173 二叉搜索树迭代器
发布日期:2021-05-11 01:24:28
浏览次数:24
分类:精选文章
本文共 984 字,大约阅读时间需要 3 分钟。
- 分析 简单题,中序遍历,做这种题重要的是选择什么样的数据结构,对stl中的数据结构要能熟练使用。
- 代码
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class BSTIterator { private: vector vec; int ite; void inorder(TreeNode* root){ if(root == nullptr) return; inorder(root -> left); vec.push_back(root -> val); inorder(root -> right); } public: BSTIterator(TreeNode* root): ite(0) { inorder(root); } /** @return the next smallest number */ int next() { return *(vec.begin() + (ite++)); } /** @return whether we have a next smallest number */ bool hasNext() { return vec.begin() + ite < vec.end(); }};/** * Your BSTIterator object will be instantiated and called as such: * BSTIterator* obj = new BSTIterator(root); * int param_1 = obj->next(); * bool param_2 = obj->hasNext(); */
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月16日 02时39分13秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java开发区块链_用Java代码实现区块链
2023-01-24
java拼车平台(ssm框架毕业设计)
2023-01-24
Java指定区间返回随机数
2023-01-24
java操作List
2023-01-24
Java操作Sql语句 出现迭代死循环 (Bug排查)
2023-01-24
java攀枝花市房屋租售信息管理平台的设计与实现(ssm)
2023-01-24
java教学团队管理系统(ssm)
2023-01-24
java教学网站(ssm)
2023-01-24
java教学质量管理平台(ssm)
2023-01-24
java教师教学质量评估系统(ssm)
2023-01-24
java教师管理系统(ssm)
2023-01-24
java教师管理系统(ssm)
2023-01-24
java教师管理系统(ssm)
2023-01-24
java教师继续教育(ssm)
2023-01-24
java教师绩效考核过程管理系统(ssm)
2023-01-24
java教师课堂助手app(ssm)
2023-01-24
java教师课程管理与教学辅助系统(ssm)
2023-01-24
java教研室采购管理系统(ssm)
2023-01-24
java教育培训系统(ssm)
2023-01-24
java教育机构管理(ssm)
2023-01-24