题目描述

输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。

解题思路

递归做法

/*
struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left(NULL), right(NULL) {}
};*/
class Solution {
public:int TreeDepth(TreeNode* pRoot){if(pRoot==NULL) return 0;int leftn = TreeDepth(pRoot->left);int rightn =  TreeDepth(pRoot->right);return (leftn>rightn)? (leftn+1):(rightn+1);    }
};

剑指offer:二叉树的深度相关推荐

  1. 剑指offer 二叉树的深度

    剑指offer 牛客网 二叉树的深度 # -*- coding: utf-8 -*- """ Created on Wed Apr 10 09:29:36 2019@au ...

  2. [剑指Offer]-二叉树的深度

    题目描述(一) 输入一棵二叉树的根结点,求该树的深度.从根结点到叶结点依次经过的结点(含根.叶结点)形成树的一条路径,最长路径的长度为树的深度.例如下图中的二叉树的深度为4,因为它从根结点到叶结点最长 ...

  3. C#刷剑指Offer | 二叉树中和为某一值的路径

    [C#刷题]| 作者 / Edison Zhou 这是EdisonTalk的第292篇原创内容 我们来用之前学到的数据结构知识来刷<剑指Offer>的一些核心题目(精选了其中30+道题目) ...

  4. 求二叉树上结点的路径_剑指offer 二叉树

    二叉树的镜像(简单) 操作给定的二叉树,将其变换为源二叉树的镜像. 思路: 根节点左右节点调换位置 递归 注意判断空子树情况 二叉树的深度(简单) 输入一棵二叉树,求该树的深度.从根结点到叶结点依次经 ...

  5. 剑指offer55 二叉树的深度 捏软柿子

    快走的时候捏软柿子,现在软柿子捏的越爽,后面硬骨头啃得越难. 嘤嘤嘤(一天最多发十篇,这是昨天的) 输入一棵二叉树,求该树的深度.从根结点到叶结点依次经过的结点(含根.叶结点)形成树的一条路径,最长路 ...

  6. 剑指offer: 二叉树中和为某一值的路径

    题目描述 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径.路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径. 注意在深度遍历的时候要回退结点 import j ...

  7. 剑指Offer——二叉树的镜像

    题目描述: 操作给定的二叉树,将其变换为源二叉树的镜像. 输入描述: 二叉树的镜像定义: 源二叉树 8/ \6 10/ \ / \5 7 9 11镜像二叉树8/ \10 6/ \ / \11 9 7 ...

  8. 剑指offer 二叉树的镜像

    题目描述 操作给定的二叉树,将其变换为源二叉树的镜像. 输入描述: 二叉树的镜像定义:源二叉树 8/ \6 10/ \ / \5 7 9 11镜像二叉树8/ \10 6/ \ / \11 9 7 5 ...

  9. 力扣剑指offer——二叉树篇

    ✔✨前言

  10. 《剑指offer》内容总结

    (1)剑指Offer--Trie树(字典树) Trie树 Trie树,即字典树,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种.典型应用是统计和排序大量的字符串(但不仅限于字符串),所以经常 ...

最新文章

  1. 数据分析 | 带你零基础入门数据挖掘(附代码)
  2. YARN的内存和CPU配置优化
  3. aws lambda_通过Spring将AWS SQS用作JMS提供程序
  4. mysql group by 区间_SQL按区间进行group by
  5. 也谈ORACLE备份与恢复
  6. 【Java代码】道格拉斯-普克 Douglas-Peucker 抽稀算法分析及15w个坐标点抽稀到3.7w耗时从360s+优化到365ms接近1000倍的速度提升源码分享(并行流+多线程+泛型)
  7. 吉首大学2019年程序设计竞赛
  8. php程序yii是什么意思,Yii框架啥意思
  9. python:实例化configparser模块读写配置文件
  10. 拼多多回应“鼓励刷单”:文章描述有歧义 已删除
  11. java.util.list e_E remove()
  12. 这么多人,AI怎么知道你说的是哪个? | 李飞飞团队CVPR论文+代码
  13. python零基础教学plc_利用Python构建电脑和PLC通信的方法
  14. 最大后验估计_状态估计的基本概念(3)最小均方估计和最小均方误差估计
  15. 怎么锁定计算机的ip地址,怎么设置固定IP地址让电脑上网
  16. ubuntu18.0.4 无线网卡无法上网解决!
  17. spec文件知识整理
  18. WINDOWS系统“资源管理器”进程选项关闭之后的解决方法
  19. UML建模与软件开发设计(二)——UML概述
  20. 《数据结构课程实践》_02_隐式图的搜索问题_实现

热门文章

  1. 1080 线段树练习
  2. 跟益达学Solr5之Schema.xml详解
  3. apache http配置https
  4. object-c中的继承
  5. 切换执行等级的命令init
  6. Ubuntu 7.04 相关设置
  7. 语言用加法实现加饭运算_面试官:这个经典的并发问题用 Go 语言如何实现?...
  8. java中的int、Integer 和 new Integer()的区分和比较
  9. java虚拟机参数-X 与 -XX的区别
  10. 10大排序算法JAVA源码实现