算法刷题Day7: 二叉树前中后遍历

前序传送门

中序传送门

后序传送门

思路

用递归打一套组合拳
只是访问节点值的位置不一样,其他都一样

# 基本框架
def Traversal(root):
     if root == None:
         return
     print(root.val) # 这一行表示访问节点值,前序则先访问,中序则放中间访问,后序则放最后访问。
     Traversal(root.left)
     Traversal(root.right)

推荐!! labuladong的博文,写的很详细传送门

代码

class Solution:
	# 前序遍历
    def preorderTraversal(self , root: TreeNode) -> List[int]:
        result = []
        def Traversal(root):
            if root == None:
                return
            result.append(root.val)
            Traversal(root.left)
            Traversal(root.right)
        Traversal(root)
        return result
   	#中序遍历
    def inorderTraversal(self, root: TreeNode) -> List[int]:
        # write code here
        result = []
        def Traversal(root):
            if root == None:
                return
            Traversal(root.left)
            result.append(root.val)
            Traversal(root.right)
        Traversal(root)
        return result
    # 后序遍历
    def postorderTraversal(self, root: TreeNode) -> List[int]:
        # write code here
        result = []
        def Traversal(root):
            if root == None:
                return
            Traversal(root.left)
            Traversal(root.right)
            result.append(root.val)
        Traversal(root)
        return result

今天让我水一天吧,凭着手指的记忆,脑子都没怎么动,就三行代码,也不用动脑子吧嘿嘿嘿。
推荐一首歌ROSE的 number one girl。女孩加油!敏感脆弱不代表你不好,别人的评价也只是别人的主观想法,不要再被过去的恶魔继续缠绕自己,快把它打走!你可以的!You are the number one girl in my eyes! Come on!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值