[leetcode_145]Binary Tree Postorder Traversal

二叉树的后序遍历,更加注重代码质量。一次AC,无测试。
附上代码:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Solution {  
public:  
    vector<int> postorderTraversal(TreeNode *root) {  
        // IMPORTANT: Please reset any member data you declared, as  
        // the same Solution instance will be reused for each test case.  
        vector<int> result;  
        result.clear();  
        if (NULL != root) {  
            Traversal(root->left, result);  
            Traversal(root->right, result);  
            result.push_back(root->val);  
        }  
        return result;  
    }  
    
    void Traversal(TreeNode * now, vector<int>& result) {  
        if (NULL != now) {  
            Traversal(now->left, result);  
            Traversal(now->right, result);  
            result.push_back(now->val);  
        }  
    }  
};
Licensed under CC BY-NC-SA 4.0