[LeetCode]Binary Tree Postorder Traversal
2014-03-14 16:14 庸男勿扰 阅读(117) 评论(0) 编辑 收藏 举报原题链接:http://oj.leetcode.com/problems/binary-tree-postorder-traversal/
题意描述:
Given a binary tree, return the postorder traversal of its nodes' values.
For example:
Given binary tree {1,#,2,3}
,
1 \ 2 / 3
return [3,2,1]
.
Note: Recursive solution is trivial, could you do it iteratively?
题解:
二叉树的后序遍历,我用的是递归,比较简洁。关于二叉树的基础,我之前有一个总结:http://www.cnblogs.com/codershell/p/3291601.html
1 /** 2 * Definition for binary tree 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * TreeNode *right; 7 * TreeNode(int x) : val(x), left(NULL), right(NULL) {} 8 * }; 9 */ 10 class Solution { 11 public: 12 void traversal(vector<int> &v,TreeNode* root){ 13 if(root == NULL) 14 return; 15 16 traversal(v,root->left); 17 traversal(v,root->right); 18 v.push_back(root->val); 19 } 20 vector<int> postorderTraversal(TreeNode *root) { 21 vector<int> v; 22 traversal(v,root); 23 return v; 24 } 25 };
作者:庸男勿扰
出处:http://www.cnblogs.com/codershell
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
如果您觉得对您有帮助,不要忘了推荐一下哦~
出处:http://www.cnblogs.com/codershell
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
如果您觉得对您有帮助,不要忘了推荐一下哦~