LeetCode No145 Binary Tree Postorder Traversal
2016-11-02 20:53
393 查看
Given a binary tree, return the postorder traversal of its nodes' values.
For example:
Given binary tree
return
Note: Recursive solution is trivial, could you do it iteratively?
====================================================================================
题目链接:https://leetcode.com/problems/binary-tree-postorder-traversal/
题目大意:求一个二叉树的后续遍历。
思路:递归。
附上代码:
/**
* 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> postorderTraversal(TreeNode* root) {
vector <int> ans ;
if ( root == NULL )
return ans ;
postOrder ( root, ans ) ;
return ans ;
}
void postOrder ( TreeNode* root , vector <int>& ans )
{
if ( root == NULL )
return ;
postOrder ( root -> left , ans ) ;
postOrder ( root -> right , ans ) ;
ans.push_back ( root -> val ) ;
}
};
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?
====================================================================================
题目链接:https://leetcode.com/problems/binary-tree-postorder-traversal/
题目大意:求一个二叉树的后续遍历。
思路:递归。
附上代码:
/**
* 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> postorderTraversal(TreeNode* root) {
vector <int> ans ;
if ( root == NULL )
return ans ;
postOrder ( root, ans ) ;
return ans ;
}
void postOrder ( TreeNode* root , vector <int>& ans )
{
if ( root == NULL )
return ;
postOrder ( root -> left , ans ) ;
postOrder ( root -> right , ans ) ;
ans.push_back ( root -> val ) ;
}
};
相关文章推荐
- leetcode_145_Binary Tree Postorder Traversal
- LeetCode 145 Binary Tree Postorder Traversal
- leetcode 145 —— Binary Tree Postorder Traversal
- LeetCode 145 Binary Tree Postorder Traversal
- [LeetCode]145 Binary Tree Postorder Traversal
- 【LeetCode-面试算法经典-Java实现】【145-Binary Tree Postorder Traversal(二叉树非递归后序遍历)】
- Leetcode #145 Binary Tree Postorder Traversal
- LeetCode145:Binary Tree Postorder Traversal
- LeetCode(145)Binary Tree Postorder Traversal
- LeetCode:145_Binary Tree Postorder Traversal | 二叉树后序遍历 | Hard
- [Leetcode 145, Hard] Binary Tree Postorder Traversal
- Leetcode 145 Binary Tree Postorder Traversal
- leetcode(145):Binary Tree Postorder Traversal
- Leetcode_145_Binary Tree Postorder Traversal
- Binary Tree Postorder Traversal leetcode145
- LeetCode145:Binary Tree Postorder Traversal
- [leetcode 145] Binary Tree Postorder Traversal (待完善)
- [leetcode-145]Binary Tree Postorder Traversal(c++)
- leetcode[145] Binary Tree Postorder Traversal
- Java for LeetCode 145 Binary Tree Postorder Traversal