递归模板

递归出口

(1)if(root==NULL)    ..return..                  //当根节点为空时

(2) if(!root->left&&!root->right)...return ..  //当只有根节点时    !root->left表示root->left为空

 递归体

递归处理左右子树,注意返回值类型

//定义二叉树类型为TreeNode,根节点为root,指向左子树的指针为left,指向右子树的指针为right函数返回值类型  函数名(TreeNode *root)
{if(root==NULL){//如果二叉树中没有节点应该进行的操作}if(!root->left&&!root->right)
{//如果二叉树中只有根节点应该进行的操作
}//递归处理左子树和右子树,注意函数返回值类型}

LeetCode 111  二叉树的最小深度

LeetCode 104  二叉树最大深度

LeetCode 226  翻转二叉树

LeetCode 101  对称二叉树

leetcode 222    求完全二叉树结点个数

LeetCode 257   二叉树的所有路径

递归处理二叉树总结(附leetcode题)相关推荐

  1. 【数据结构和算法】拓扑排序(附leetcode题 207/210 课程表)

    拓扑排序: 对于有向无环图,访问当前顶点时必须 保证指向该顶点的所有顶点已经访问过 作用: 1.得到一个[拓扑序](不唯一) 2.检测[有向图]是否有环:如果有拓扑排序则无环,否则有环 (如果存在环, ...

  2. 后序遍历的非递归算法python_刷题系列 - Python用非递归实现二叉树后续遍历

    顺便把Python用非递归实现二叉树后续遍历也写了. 其实前序中序和后续都是针对父节点说的.比如下面这个最简单二叉树. 前序就是ABC,父节点A在前 中序就是BAC,父节点A在中间 后序就是BCA,父 ...

  3. java中二叉树_Java工程师面试1000题224-递归非递归实现二叉树前、中、后序遍历...

    224.使用递归和非递归实现二叉树的前.中.后序遍历 使用递归来实现二叉树的前.中.后序遍历比较简单,直接给出代码,我们重点讨论非递归的实现. class Node { public int valu ...

  4. 【编程3】二叉树遍历(LeetCode.102)

    文章目录 一.二叉树的层次遍历 1.题目描述--LeetCode.102 2.分析 3.实现 二.二叉树(Binary Tree) 1.相关概念 二叉树 满二叉树 完全二叉树 区分 2.二叉树的表示( ...

  5. 链表和树的leetcode题

    基础新手 链表 注意事项 注意保存上下文环境.注意gc,不要有垃圾变量.换头结点注意考虑头 对于链表不要在乎是O(n)还是O(2n) 长短链表互换 习题 K个节点的组内逆序调整 ? leetcode: ...

  6. 一棵二叉树的中根线索二叉树_二叉树面试题刷题模板(终极版)

    树结构 二叉树的最大深度 后序递归 二叉树最小深度 后序递归 二叉树的直径 后序递归 平衡二叉树 后序递归 小总结 对称的二叉树 递归解法 二叉树的镜像 后序递归 树的子结构 递归解法 二叉搜索树的最 ...

  7. 江西师范大学电子信息考研865数据结构(附真题以及部分资料)

    江西师范大学电子信息考研865数据结构(附真题以及部分资料)附真题下载链接真题下载 22专硕考研选手,专业课865数据结构141 可以添加我的企鹅:1442704297 免费赠予865真题(13-19 ...

  8. python非递归前序遍历二叉树_Python非递归实现二叉树的后续遍历

    leetcode 145. Binary Tree Postorder Traversal 思路一: 使用一个栈stack保存经过的根结点,另一个栈flag保存每个结点的右子树是否遍历: 如果根结点存 ...

  9. leetcode题:全排列-数组

    leetcode题:全排列 给定一个 没有重复 数字的序列,返回其所有可能的全排列. 示例: 输入: [1,2,3] 输出: [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1 ...

最新文章

  1. Exchange Technical community discussion group
  2. 高中必背88个数学公式_高中常考的88个数学公式,全部整理给你,赶紧收藏一下!...
  3. 利用ASP.NET生成静态页面
  4. 修改CodeSmith中的SchemaExplorer.MySQLSchemaProvider
  5. z营销新网站首页预览
  6. python 字符串%和format_python基础任务二
  7. Linux下安装配置JDK
  8. 网络流专题(完结撒花)
  9. CentOS环境设置Hbase自启动
  10. windows下db2的一些使用心得(不含安装)
  11. 谱减法matlab程序_从零开始的matlab学习笔记——(2)基本运算
  12. 坚决反对“企业文学化”
  13. Leetcode: 3Sum
  14. Python之队列queue模块使用 常见问题与用法
  15. 神马js都是浮云-----限时秒杀
  16. selenium入门详细指南(附淘宝抢购案例)
  17. kettle 资源库 配置信息
  18. 调侃python的段子_杠精的段子 讽刺调侃杠精的说说句子
  19. 3大场景、4款新品公开亮相:「低速智能驾驶」新赛道惹关注
  20. Limited-Memory Quasi-Newton Methods

热门文章

  1. JQuery 自定义选择器 详解
  2. 2015 ACM/ICPC Asia Regional Hefei Online题解
  3. HDU2569 彼岸【打表+记忆化递归】
  4. HDU6292 赛题分析【水题】
  5. Bailian3710 有多少位不同【位运算】
  6. HDU2033 人见人爱A+B【进制】
  7. HDU2502 月之数【递推】
  8. 命令行 sql 将结果导出到文件
  9. Python 进阶——重访 list (二)
  10. Spark 基础 —— Map 容器