题解 | #二叉树的深度#

二叉树的深度

https://www.nowcoder.com/practice/435fb86331474282a3499955f0a41e8b

二叉树的深度:最直观的想法是,深度指的是从根节点到叶子节点的垂直距离,其使用的是前序遍历,而高度指的是从叶子节点到根节点的垂直距离,其使用的是后序遍历,那么可以将求二叉树的深度转换为求二叉树的高度,根节点的高度等于左子树与右子树的最大高度加一。

	// 将二叉树的深度转换为二叉树的高度 高度采用后序遍历 根节点的高度等于左子树高度与右子树高度最大值加一
	int PostOrder(TreeNode* cur)
	{
		if(cur==nullptr)
			return 0;
		int left=PostOrder(cur->left);
		int right=PostOrder(cur->right);
		int result=max(left,right)+1;
		return result;
	}
    int TreeDepth(TreeNode* pRoot) {
		return PostOrder(pRoot);
    }

#二叉树的深度#
剑指offer 文章被收录于专栏

剑指offer专栏主要分享剑指offer题解。

全部评论

相关推荐

Tom哥981:这份简历是“大一新生硬凹资深后端”的典型反面教材,槽点离谱到能让面试官直接笑出声: ### 1. 「年龄+入学时间」和项目复杂度完全脱节,可信度直接归0 你2024年7月才入学(现在刚读了1年多),19岁的大一新生,能把Vue3+Spring Boot+ShardingSphere+K8s+AI这些技术全塞进两个项目里?别说实际开发,光把这些技术的文档看完都得半年——这不是“能力强”,是“把招聘JD里的技术词全抄过来造假”,明摆着没碰过实际代码
点赞 评论 收藏
分享
求个付费实习岗位:这种就是吃满时代红利又没啥技术水平,只能靠压力学生彰显优越感的老登,别太在意了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务