当前位置: 首页 > article >正文

C语言笔试题之求出二叉树的最大深度(递归解决)

实例要求:

  • 1、给定一个二叉树 root ,返回其最大深度;
  • 2、二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数

案例展示:

在这里插入图片描述

实例分析:

  • 1、判断根节点是否为空;
  • 2、分别递归处理左右子树;
  • 3、每递归一次,自动计数一次,直到遍历二叉树完成;

示例代码:

	/**
	 * Definition for a binary tree node.
	 * struct TreeNode {
	 *     int val;
	 *     struct TreeNode *left;
	 *     struct TreeNode *right;
	 * };
	 */
	int maxDepth(struct TreeNode* root) {
	
	    if(root == NULL)
	        return 0;
	   
	    int leftDepth = maxDepth(root->left);
	    int rightDepth = maxDepth(root->right);
	
	    int Depth = leftDepth > rightDepth ? leftDepth : rightDepth;
	    Depth++;
	
	    return Depth;
	
	}

运行结果:

在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/news/233658.html

相关文章:

  • 【MATLAB源码-第138期】基于matlab的D2D蜂窝通信仿真,对比启发式算法,最优化算法和随机算法的性能。
  • Centos7.9安装SQLserver2017数据库
  • 【Make编译控制 01】程序编译与执行
  • 备战蓝桥杯---动态规划(基础3)
  • 虚拟飞控计算机:飞行控制系统验证与优化的利器
  • 汇编语言程序设计(二)十六位汇编框架、子程序与堆栈
  • 小周带你读论文-2之“草履虫都能看懂的Transformer老活儿新整“Attention is all you need(4)
  • 2024年-视觉AI检测的面试题目总结
  • 如何实现视线(目光)的检测与实时跟踪
  • 《CSS 简易速速上手小册》第5章:CSS 动画与过渡(2024 最新版)
  • 【社交电商】带直播电商功能,可以DIY前端,可以H5和小程序一般商城常用功能齐全
  • C++Linux网络编程day02:select模型
  • 基于完全二叉树实现线段树-- [爆竹声中一岁除,线段树下苦踌躇]
  • 风行智能电视G32Y 强制刷机升级方法,附刷机升级数据MstarUpgrade.bin
  • 【Java八股面试系列】并发编程-并发关键字,线程池
  • Leetcode 337 打家劫舍 III
  • 软件测试学习笔记-使用jmeter进行性能测试
  • ChatGPT高效提问—prompt常见用法(续篇四)
  • Acwing831KMP字符串
  • 【极数系列】Flink集成KafkaSink 实时输出数据(11)
  • 神经网络 | CNN 与 RNN——深度学习主力军
  • Redis篇之过期淘汰策略
  • springboot微信小程序 uniapp学习资料分享系统v9uy4
  • 【大厂AI课学习笔记】【1.5 AI技术领域】(8)文本分类
  • containerd中文翻译系列(二十一)用户命名空间
  • 一次显著的性能提升,从8s到0.7s
  • ClickHouse--02--安装
  • C++进阶(十三)异常
  • JAVA设计模式之代理模式详解
  • IDEA中Git的使用小技巧-Toolbar(工具栏)的设置