leetcode:Binary Tree Preorder Traversal

来源:互联网 发布:常熟淘宝开店装修 编辑:程序博客网 时间:2024/05/16 07:33
/** * 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> preorderTraversal(TreeNode *root) {        stack<TreeNode *> searchStack;        vector<int> result;        if(root == NULL)            return result;        searchStack.push(root);        while(false == searchStack.empty())        {            TreeNode * cNode = searchStack.top();            searchStack.pop();            result.push_back(cNode->val);            if(cNode->right != NULL)            {                searchStack.push(cNode->right);            }            if(cNode->left != NULL)            {                searchStack.push(cNode->left);            }        }        return result;    }};

0 0
原创粉丝点击