关注
```
#include <bits/stdc++.h>
using namespace std;
struct node {
int val;
node* left;
node* right;
node() : val(-1),left(nullptr),right(nullptr) {}
node(int v) : val(v),left(nullptr),right(nullptr) {}
};
class tree {
stack<node*> s;
node* root;
public:
tree(node* root) {
root->val = 5;
node* l = new node(4);
node* r = new node(6);
node* ll = new node(1);
node* rr = new node(2);
root->left = l,root->right = r,l->left = ll,l->right = rr;
this->root = root;
}
node* nxt() {
while(root) {
s.push(root);
root = root->left;
}
if(s.empty()) return nullptr;
node* tp = s.top();
s.pop();
if(tp->right) s.push(tp->right);
return tp;
}
};
int main() {
node* t = new node();
tree* test = new tree(t);
cout << test->nxt()->val << '\n'; // 1
cout << test->nxt()->val << '\n'; // 4
cout << test->nxt()->val << '\n'; // 2
cout << test->nxt()->val << '\n'; // 5
cout << test->nxt()->val << '\n'; // 6
return 0;
}
```
代码复盘
查看原帖
点赞 评论
相关推荐
11-08 22:19
浙江科技大学 运营 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了去实习,我赌上了___ #
4099次浏览 46人参与
# 父母对你找工作是助力还是阻力? #
3818次浏览 84人参与
# 十二月请对我好一点 #
9872次浏览 168人参与
# 一人推荐一个值得做的项目 #
3576次浏览 57人参与
# 工作中出现了XX情况正常吗 #
11825次浏览 122人参与
# 你的实习什么时候入职 #
321162次浏览 2170人参与
# uu们,春招你还来吗? #
2487次浏览 25人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
4170次浏览 43人参与
# 公司福利里最没用的一项是啥 #
2914次浏览 56人参与
# 哪一瞬间让你觉得“这班不如不上” #
2568次浏览 28人参与
# 工作前VS工作后,你的心态变化 #
4520次浏览 39人参与
# 回顾今年你干过的最“勇”的一件事 #
5261次浏览 78人参与
# 秋招有哪些公司要求提前实习 #
91396次浏览 490人参与
# 滴滴工作体验 #
35019次浏览 144人参与
# 从顶到拉给所有面过的公司评分 #
136835次浏览 501人参与
# 如何用一句话描述你的职业 #
28183次浏览 181人参与
# 求职遇到的搞笑事件 #
148504次浏览 872人参与
# 机械人的金三校招总结 #
39025次浏览 465人参与
# 产品实习,你更倾向大公司or小公司 #
184311次浏览 2033人参与
# 职场上哪些事情令人讨厌 #
32545次浏览 143人参与

