Lintcode---二叉树的最大深度
给定一个二叉树,找出其最大深度。
二叉树的深度为根节点到最远叶子节点的距离。
给出一棵如下的二叉树:
1/ \
2 3/ \4 5
这个二叉树的最大深度为3
.
思路:与二叉树最小深度思路一样,一次AC;
这种容易题目要很熟练,主要是思路要清晰。
/*** Definition of TreeNode:* class TreeNode {* public:* int val;* TreeNode *left, *right;* TreeNode(int val) {* this->val = val;* this->left = this->right = NULL;* }* }*/
class Solution {
public:/*** @param root: The root of binary tree.* @return: An integer*//*思路:与二叉树最小深度思路一样,一次AC;这种容易题目要很熟练。*/int maxDepth(TreeNode *root) {// write your code hereif(root==NULL){return 0;}if(root->left==NULL){return maxDepth(root->right)+1;}if(root->right==NULL){return maxDepth(root->left)+1;}return max(maxDepth(root->left),maxDepth(root->right))+1;}
};
转载于:https://www.cnblogs.com/Allen-rg/p/7088780.html
Lintcode---二叉树的最大深度相关推荐
- 【每日一算法】二叉树的最大深度
微信改版,加星标不迷路! 每日一算法-二叉树的最大深度 作者:阿广 阅读目录 ? 题目 ? 解析 ? 完整代码 1 题目 给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径 ...
- 二叉树-二叉树的最大深度(递归 )
题意: 给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,20,null,null,15 ...
- 二叉树的深度_Golang面试题:二叉树的最大深度
问题:求二叉树的最大深度 给定一个二叉树,返回其最大深度. 示例: 1 / 2 3 / / 4 5 6 7 返回最大深度为3 解题思路 利用深度优先或者广度优先遍历二叉树,找到树的最大深度. 二叉树的 ...
- 领扣-104/111 二叉树的最大深度 Maximum Depth of Binary Tree MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- 常考数据结构与算法:二叉树的最大深度
题目描述 求给定二叉树的最大深度, 最大深度是指树的根结点到最远叶子结点的最长路径上结点的数量. class TreeNode {int val;TreeNode left;TreeNode righ ...
- LeetCode 102二叉树的层序遍历103二叉树锯齿形遍历104二叉树的最大深度
微信搜一搜:bigsai 大家都在关注的刷题.学习数据结构和算法宝藏项目 关注回复进群即可加入力扣打卡群,欢迎划水.近期打卡: LeetCode 97交错字符串(动态规划) LeetCode 98验证 ...
- 104. Maximum Depth of Binary Tree 二叉树的最大深度
给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,20,null,null,15,7], ...
- 每天一道LeetCode-----计算二叉树的最大深度及最小深度,判断二叉树是否是高度平衡二叉树
Maximum Depth of Binary Tree 原题链接Maximum Depth of Binary Tree 计算给定二叉树的最大深度,最大深度指从根节点到叶子节点的最长路径上的节点个数 ...
- 104.求二叉树的最大深度 Maximum Depth of Binary Tree
求二叉树的最大深度 using System; using System.Collections.Generic; using System.Linq; using System.Text; usin ...
- 牛客题霸 [二叉树的最大深度]C++题解/答案
二叉树的最大深度 题目描述 求给定二叉树的最大深度, 最大深度是指树的根结点到最远叶子结点的最长路径上结点的数量. 题解: 众所周知,树有左子树和右子树,每向下一层,深度就+1, 所以我们就不断递归, ...
最新文章
- Oracle RAC环境下如何更新patch(Rolling Patch)
- Linux基础之文件管理三兄弟(cp、mv、rm)
- SpringBoot中英文切换/国际化——java后端怎么用预置文本的内容替换web网页内容(Resource Bundle)
- python爬取虾米音乐_Python爬取620首虾米歌曲,揭秘五月天为什么狂吸粉?!
- 解密双十一小程序云背后毫秒级伸缩的Serverless计算平台:函数计算
- 动态内存的分配用法和构造动态一维数组
- 用matlab开发软件开发,Matlab软件应用与开发new
- Jfinal中Cron4jPlugin使用
- 通过 Socket 实现 UDP 编程 入门
- 小米Pro搞Android开发,小米9 Pro真实体验到底如何?半个月上手告诉你!
- 如何把几张图片合并成一张图片?
- 【等保常见问题解答】等保测评机构能帮忙做等保整改吗?
- Eighth Week(补充完整)
- mybatis 3.x 缓存Cache的使用
- C语言常见文件操作函数总结详解
- 文字直接转语音,一直都这么简单!
- BAT批处理批量修改文件后缀名
- k8s各版本离线安装部署教程
- a标签的tagart属性
- 新基建搭台,城市智能体唱戏 广西开启数字经济新篇章
热门文章
- hadoop2.9.2安装hadoop_pid_dir_Hadoop3.2 +Spark3.0全分布式安装
- 循环爬取图片_Python爬虫爬取小姐姐照片!
- win10此电脑不见了_微软介绍 Win10 “重置此电脑”失败的解决方法 - 微软
- android内存溢出错误,Android Studio 生成 JavaDoc 空指针异常|文档编码出错|内存溢出...
- c语言贪心算法合并箭,贪心算法:用最少数量的箭引爆气球
- 边缘计算应用场景_从6大应用场景,看边缘计算落地生根
- dataframe 切片_NumPy中的ndarray与Pandas的Series和DataFrame之间的区别与转换
- 多媒体计算机技术的核心技术是,多媒体计算机技术与教学
- linux下tomcat部署java web项目_在linux下用tomcat部署java web项目的过程与注意事项
- 嵌入式系统——存储管理方案