Binary Tree Inorder Traversal

来源:互联网 发布:有后台手机导航php源码 编辑:程序博客网 时间:2024/05/22 09:04
/** * Definition for binary tree * struct TreeNode { *     int val; *     TreeNode *left; *     TreeNode *right; *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public:    vector<int> inorderTraversal(TreeNode *root)     {        vector<int> result;        TreeNode* p=root;        stack<TreeNode*> s;        while(p!=NULL||!s.empty())        {            if(p!=NULL)            {                s.push(p);                p=p->left;            }            else            {                p=s.top();                result.push_back(p->val);                s.pop();                p=p->right;            }        }                return result;    }};

0 0