代码拉取完成,页面将自动刷新
#include <vector>
#include <iostream>
#include <algorithm>
#include <stack>
#include <windows.h>
using namespace std;
struct TreeNode
{
int val;
TreeNode *left;
TreeNode *right;
TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};
class Solution
{
stack<TreeNode*> s;
public:
vector<int> inorderTraversal(TreeNode *root)
{
vector<int> res;
if(!root)
return res;
s.push(root);
while(!s.empty() ){
while(!s.empty() && s.top()->left){
s.push( s.top() ->left );
}
cout<<s.top()->val <<endl;
res.push_back( s.top()->val );
auto rem=s.top();
s.pop();
if(rem->right){
s.push(rem->right);
};
Sleep(1000);
//_sleep(1000);
}
return res;
}
};
int main()
{
TreeNode *a=new TreeNode(1);
TreeNode *b=new TreeNode(2);
a->right=b;
TreeNode *c=new TreeNode(3);
b->left=c;
TreeNode *d=new TreeNode(4);
Solution ee;
ee.inorderTraversal(a);
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。