iT邦幫忙

2024 iThome 鐵人賽

DAY 25
0
佛心分享-刷題不只是刷題

8月 LeetCode Daily 見聞錄系列 第 25

[8/25] 145. Binary Tree Postorder Traversal

  • 分享至 

  • xImage
  •  

Easy
Related Topics: Stack / Tree / Depth-First Search / Binary Tree
LeetCode Source

解題想法

就是一般的後序尋訪二元樹

透過遞迴解法完成

Complexity

Time Complexity: O(n)
Space Complexity: O(n)

Python

class Solution:
    def postorderTraversal(self, root: Optional[TreeNode]) -> List[int]:
        self.res = []
        self.post(root)
        return self.res

    def post(self, root):
        if root == None:
            return
        self.post(root.left)
        self.post(root.right)
        self.res.append(root.val)

C++

class Solution {
private:
    vector<int> res;
public:
    vector<int> postorderTraversal(TreeNode* root) {
        post(root);
        return res;
    }

    void post(TreeNode* root) {
        if (root == nullptr)
            return;

        post(root->left);
        post(root->right);
        res.push_back(root->val);
        
    }
};

上一篇
[8/24] 564. Find the Closest Palindrome
下一篇
[8/26] N-ary Tree Postorder Traversal
系列文
8月 LeetCode Daily 見聞錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言