加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
leetcode94.cpp 1.12 KB
一键复制 编辑 原始数据 按行查看 历史
jamesjd_handsome 提交于 2020-04-03 11:28 . hahah
#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;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化