lc144-Binary Tree Preorder Traversal 發表於 2016-10-16 | 分類於 leetcode | 0 comments | 12345678910111213141516171819202122232425/** * 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> preorderTraversal(TreeNode* root) { stack<TreeNode*> stk; if(root) stk.push(root); vector<int> res; while(!stk.empty()) { TreeNode *r = stk.top(); res.push_back(r->val); stk.pop(); if(r->right) stk.push(r->right); if(r->left) stk.push(r->left); } return res; }};