/**
* 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) {
vector<int> ret;
if(root==NULL)
return ret;
std::stack<TreeNode*> ss;
ss.push(root);
TreeNode* node;
while(ss.size()>0)
{
node = ss.top();
ss.pop();
ret.push_back(node->val);
if(node->right)
ss.push(node->right);
if(node->left)
ss.push(node->left);
}
return ret;
}
};
Thursday, January 23, 2014
[LeetCode] Binary Tree Preorder Traversal
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment