## @lc app=leetcode id=145 lang=python3## [145] Binary Tree Postorder Traversal## https://leetcode.com/problems/binary-tree-postorder-traversal/description/## algorithms# Easy (68.08%)# Likes: 6732# Dislikes: 184# Total Accepted: 1.1M# Total Submissions: 1.6M# Testcase Example: '[1,null,2,3]'## Given the root of a binary tree, return the postorder traversal of its nodes'# values.# # # Example 1:# # # Input: root = [1,null,2,3]# Output: [3,2,1]# # # Example 2:# # # Input: root = []# Output: []# # # Example 3:# # # Input: root = [1]# Output: [1]# # # # Constraints:# # # The number of the nodes in the tree is in the range [0, 100].# -100 <= Node.val <= 100# # # # Follow up: Recursive solution is trivial, could you do it iteratively?## @lc code=start# Definition for a binary tree node.fromtypingimportOptional,ListclassTreeNode:def__init__(self,val=0,left=None,right=None):self.val=valself.left=leftself.right=rightclassSolution:defpostorderTraversal(self,root:Optional[TreeNode])->List[int]:o=[]traversal(root,o)returnodeftraversal(n,o):ifnisNone:returntraversal(n.left,o)traversal(n.right,o)o.append(n.val)# @lc code=end