今天主要完成了二叉树的一些算法题,难度不是很大,但是自己很菜,不会做
1、二叉树的高度
思想:利用后序遍历,将左右树算出高度,然后取大值,再加1,就是二叉树的高度。
2、反转二叉树
思想:前序遍历,将左右看着左右孩子,互换地址值,然后递归每个节点即可。
3、相同的树
思想:前序遍历,将根对比,然后递归比较即可
4、对称二叉树:
思想就是将左右树做个相同对比即可。
5、二叉树前序遍历
思想:前序遍历
6、平衡二叉树
思想:将每个节点的作为一棵树,求出每个节点左右孩子树的高度,如果高度差不大于1即可

©著作权归作者所有:来自51CTO博客作者我要进大厂的原创作品,如需转载,请注明出处,否则将追究法律责任

你的鼓励让我更有动力

赞赏

0人进行了赞赏支持

更多相关文章

  1. 3-14(堆的完结以及二叉树的遍历)
  2. java集合【7】——— iterator和Iterable异同详解
  3. 《Golang从入门到跑路》之map的初识
  4. 103. 二叉树的锯齿形层序遍历
  5. 从数组中移除元素,要求时间复杂度为O(N)空间复杂度为O(1)
  6. 2021-02-26:一个数组arr是二叉树的中序遍历结果,每条边的开销是父
  7. 遍历 Dictionary,你会几种方式?
  8. Windows 遍历查找文件夹文件
  9. 0127循环,替代语法 文本包含

随机推荐

  1. 学习C的第三天-数组
  2. S1到S9,545名职业选手,有多少人折戟全球总
  3. React Router v4教程:为你的 React 应用创
  4. 带你一步步设置layui的tree树结构点击高
  5. 一文详细揭秘 Redis 持久化,了解一下?
  6. 学习C的第三天-要记住的ASCII码值
  7. JavaScript 程序员可以从C ++中学到什么[
  8. centos7 OpenSSL1.1.1i rpm自动打包升级
  9. 用 TypeScript 开发 Node.js 程序[每日前
  10. MAC地址表和ARP表分别是什么?