94. Binary Tree Inorder Traversa

来源:互联网 发布:2016年淘宝双11抢红包 编辑:程序博客网 时间:2024/06/15 19:05
/** * Definition for a binary tree node. * 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> ret;        stack<TreeNode*> s;        TreeNode *p=root;        while(p||!s.empty())        {            if(p)            {                s.push(p);                p=p->left;            }            else            {                p=s.top();                ret.push_back(p->val);                s.pop();                p=p->right;            }        }        return ret;    }};
0 0
原创粉丝点击