leetcode:Binary Tree Preorder Traversal

来源:互联网 发布:歌曲升降调软件 编辑:程序博客网 时间:2024/06/06 11:42
class Solution {public:    vector<int> preorderTraversal(TreeNode *root) {        vector<int> res;        stack<TreeNode *> s;        TreeNode * p = root;        while(p!=NULL||!s.empty())        {            while(p!=NULL)            {                res.push_back(p->val);                s.push(p);                p = p->left;            }            if(!s.empty())            {                p = s.top();                s.pop();                p = p->right;            }        }        return res;    }};

0 0