【README】二叉树刷题框架

原创声明

本人在学习算法时也时长感觉困惑,但是有幸看到一本非常好的算法书籍,也算是解决了我很多疑惑,我发现有些东西不是我智商不够,而是缺乏训练,尤其是有目的,有逻辑的训练。
本文皆是我在阅读它的书后所做的一些整理,发表一下自己的看法。如果有兴趣的小伙伴可以移步

labuladong的算法小抄

前言:

二叉树在面试题中经常出现,因为它和“递归”总紧密相连,同时二叉树也是最好做的一类题,因为它的形式,框架很固定

二叉树框架

核心思想:你只需要明确一个节点需要做的事情,剩下的全部进行递归

void BinaryTree(Btree root)
{
	//root,也就是这一个结点应该做什么
	//剩余部分交给框架
	BinaryTree(root.left);
	BinaryTree(roo.right);
}

举个例子,如何把二叉树所有的结点值+1

Void Tree(Btree root)
{
	if(root=null)
		return;
	root.val+=1;
	
	Tree(root.left);
	Tree(root.right);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐江湖

创作不易,感谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值