LeetCode 145

https://leetcode.cn/problems/binary-tree-postorder-traversal/description/

难度:简单

高频面试题汇总:https://www.yuweihung.com/posts/2025/lc-hot/

二叉树后序遍历。

时间复杂度:O(n),其中 n 是二叉搜索树的节点数。每一个节点恰好被遍历一次。

空间复杂度:O(n),为递归过程中栈的开销,平均情况下为 O(logn),最坏情况下树呈现链状,为 O(n)。

class Solution {
public:
    vector<int> postorderTraversal(TreeNode* root) {
        vector<int> ans;
        auto dfs = [&](this auto &&dfs, TreeNode* node) {
            if (node == nullptr) {
                return;
            }
            dfs(node->left);
            dfs(node->right);
            ans.push_back(node->val);
        };
        dfs(root);
        return ans;
    }
};