leetcode:Binary Tree Inorder Traversal

来源:互联网 发布:数据库设计步骤 编辑:程序博客网 时间:2024/06/06 00:13
/** * 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> inorder;        stack<TreeNode *> tree;        TreeNode *p=root;        if(p==NULL)  return inorder;        while(p||!tree.empty())        {            if(p)            {               tree.push(p);               p=p->left;            }                        else            {                p=tree.top();                inorder.push_back(p->val);                tree.pop();                p=p->right;                      }        }        return inorder;}};

0 0
原创粉丝点击