关注
```
#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;
}
```
代码复盘
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客AI体验站 #
18268次浏览 314人参与
# 记录实习开销 #
185452次浏览 866人参与
# 牛客新年AI问运 #
16241次浏览 177人参与
# 大家每天通勤多久? #
84408次浏览 731人参与
# 正在实习的你,几点下班 #
297863次浏览 2105人参与
# 牛客租房专区 #
154901次浏览 1651人参与
# 不给转正的实习,你还去吗 #
2628008次浏览 22947人参与
# 选择和努力,哪个更重要? #
191450次浏览 1497人参与
# 如何缓解入职前的焦虑 #
260074次浏览 1460人参与
# 我的岗位说明书 #
308181次浏览 2753人参与
# 有转正机会的小厂实习值得去吗? #
1231次浏览 22人参与
# 金融银行求职进展汇总 #
309787次浏览 1686人参与
# 你小时候最想从事什么职业 #
154231次浏览 2059人参与
# 校招入职后的感受 #
488821次浏览 3683人参与
# 入职第一天 #
47675次浏览 554人参与
# 投递无反馈,如何优化求职策略? #
8767次浏览 43人参与
# 工作后会跟朋友渐行渐远吗 #
60320次浏览 415人参与
# 你最讨厌面试被问什么 #
2191次浏览 31人参与
# 牛友们,签完三方你在忙什么? #
137671次浏览 999人参与
# 帆软软件工作体验 #
14737次浏览 86人参与