原创声明

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

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);
}

【README】二叉树刷题框架相关推荐

  1. LeetCode刷题框架总结

    LeetCode刷题框架总结 01 | 数组和链表遍历框架 1.数组遍历框架,典型的线性迭代结构 void traverse(int[] arr) {for (int i = 0; i < ar ...

  2. 《二叉树刷题计划》——相同的树、对称二叉树、另一棵树的子树

    目录

  3. 二叉树经典题之从前序和中序遍历构建二叉树

    前言: 二叉树刷题是有固定思维的,请移步 README]二叉树刷题框架 文章目录 前言: 从前序和中序遍历构建二叉树 思路 代码 注意 从中序和后序遍历构建二叉树 思路 代码 从前序和中序遍历构建二叉 ...

  4. 二叉树经典题之线索二叉树(中序)

    前言: 二叉树刷题是有固定思维的,请移步 README]二叉树刷题框架 线索二叉树 题目 点击跳转:牛客 思路 此题本质就是二叉树的线索化,所谓二叉树的线索化就是不借用栈通过指针的指向来完成二叉树的非 ...

  5. 二叉树经典题之二叉树最近公共祖先(LeetCode)

    前言: 二叉树刷题是有固定思维的,请移步 README]二叉树刷题框架 文章目录 前言: 二叉树的最近公共祖先 思路一 思路 代码 思路二 思路 代码 二叉树的最近公共祖先 题目 点击跳转:LeetC ...

  6. 二叉树经典题之将二叉树分层打印

    前言: 二叉树刷题是有固定思维的,请移步 README]二叉树刷题框架 文章目录 前言: 二叉树的层序遍历 思路一:两个队列 分析: 代码 思路二:变量控制 二叉树的层序遍历 题目 点击跳转:Leet ...

  7. 二叉树经典题之根据二叉树创建字符串(二叉树的括号表示法)

    前言: 二叉树刷题是有固定思维的,请移步 README]二叉树刷题框架 根据二叉树创建字符串 题目 点击跳转:LeetCode 递归解法 这道题其实考察到的是二叉树的括号表示法,括号表示法依靠括号的划 ...

  8. 二叉树遍历代码_二叉树的题,就那几个框架,枯燥至极

    刷题认准labuladong 东哥带你手把手撕力扣? 点击下方卡片即可搜索? JSON 的运用非常广泛,比如我们经常将变成语言中的结构体序列化成 JSON 字符串,存入缓存或者通过网络发送给远端服务, ...

  9. 牛客网Java刷题知识点之Java 集合框架的构成、集合框架中的迭代器Iterator、集合框架中的集合接口Collection(List和Set)、集合框架中的Map集合...

    不多说,直接上干货! 集合框架中包含了大量集合接口.这些接口的实现类和操作它们的算法. 集合容器因为内部的数据结构不同,有多种具体容器. 不断的向上抽取,就形成了集合框架. Map是一次添加一对元素. ...

最新文章

  1. Java Web学习总结(30)——Service层在MVC框架中的意义和职责
  2. python画双折线图-Python Pandas 时间序列双轴折线图
  3. webpack使用和踩过的坑
  4. cmd android list,android cmd 下命令行
  5. C语言编写工资管理系统类似学生管理系统
  6. mysql5.5分别把这两个数据库同步到不同的从服务器
  7. Linux_CentOS-服务器搭建 五 补充
  8. LeetCode(509)——斐波那契数(JavaScript)
  9. IBM科学家凌棕:欧美国家的智慧交通与管理
  10. c++ sort排序函数
  11. 计算机丢失文件无法打开ae,新手AE打开工程文件提示文件丢失解决办法0001.docx...
  12. jdk32位安装包下载_Win10离线安装.NET Framework 3.5方法汇总(附下载)
  13. 前端面试 - 项目流程
  14. 怎么将.txt改为任意文件格式
  15. 日本汽车业进一步衰退,日本将来或沦为产业穷国
  16. Python程序设计第三章测验总结
  17. 新一代VTL实现“新”的数据保护
  18. MySQL Cluster2个数据节点压力测试--mysqlslap工具压400W写
  19. 八皇后问题动态演示_Qt5实现
  20. 千万高考考生的期待,蚂蚁区块链如何守护?

热门文章

  1. 大数据时代,前端开发者该如何提升自身竞争力(附教程视频)
  2. 瓜州县电子政务工程_甘肃瓜州:“厕所革命”带来乡村新生活
  3. 服务器虚拟化svc,SVC的虚拟化变革
  4. 程序员再也不担心请不到假了!
  5. python 姓名用*替换_学会用python截取你的姓名
  6. 学术谱系树:来看看你导师的师承
  7. 生信分析过程中这些常见文件的格式以及查看方式你都知道吗?
  8. 生信宝典之傻瓜式 (五) - 文献挖掘查找指定基因调控网络
  9. 第5课 开心的金明《聪明人的游戏:信息学探秘.提高篇》(优化空间)
  10. 1.5编程基础之循环控制 26 统计满足条件的4位数个数 python