leetcode系列题八----二叉树的遍历

二叉树的遍历

前言

本来觉得对这个已经挺熟悉啦,就没有单独开一章记录,没想到几个月没刷题,连这个写的都很生疏,因此在这里整理记录一下,以便之后复习。

二叉树的前中后层序遍历

在这里插入图片描述
前中后遍历
都是一个模板

def dfs(root):
	if not root: return None
	#前
	dfs(root.left)
	#中
	dfs(root.right)
	#后
	print(root.val)

层序遍历
层序遍历需要使用到队列,对应会有很多变化

def bfs(root):
	if not root: return []
	res, queue = [], []
	queue.append(root)
	while queue:
		node = queue.pop(0)
		res.append(node.val)
		if node.left: queue.append(node.left)
		if node.right: queue.append(node.right)
	return res

所有二叉树遍历到题目都是基于此基础扩展变化而来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值