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

leetcode_二叉树最大深度

对二叉树的理解 对递归调用的理解 对内存分配的理解

基础数据结构(C++版本) - 飞书云文档

每次函数的调用 都会进行一次新的栈内存分配 所以lmax和rmax的值不会混在一起 

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:int maxDepth(TreeNode* root) {if (root == NULL){return 0;}int lmax = maxDepth(root->left);int rmax = maxDepth(root->right);return 1 + max(lmax, rmax);}
};

http://www.lryc.cn/news/486483.html

相关文章:

  • Elasticsearch 重建索引 数据迁移
  • 2411rust,异步函数
  • 前端网络性能优化问题
  • 优选算法——双指针
  • 【Rabbitmq篇】RabbitMQ⾼级特性----消息确认
  • 开源TTS语音克隆神器GPT-SoVITS_V2版本地整合包部署与远程使用生成音频
  • 【idea】更换快捷键
  • 最小的子数组(leetcode 209)
  • IDEA-Plugins无法下载插件(网络连接问题-HTTP Proxy Settings)
  • AWTK-WIDGET-WEB-VIEW 发布
  • Mysql每日一题(if函数)
  • Spring Cloud Alibaba [Gateway]网关。
  • 【动手学深度学习Pytorch】2. Softmax回归代码
  • 技术周总结 11.11~11.17 周日(Js JVM XML)
  • MATLAB 使用教程 —— 矩阵和数组
  • React教程第二节之虚拟DOM与Diffing算法理解
  • C++——类和对象(part2)
  • 【FFmpeg系列】:音频处理
  • Python绘制雪花
  • vue3 如何调用第三方npm包内部的 pinia 状态管理库方法
  • uni-app快速入门(七)--组件路由跳转和API路由跳转及参数传递
  • Flink升级程序和版本
  • 从0安装mysql server
  • web安全测试渗透案例知识点总结(上)——小白入狱
  • PHP访问NetSuite REST Web Services
  • 【编译】多图解释 什么是短语、直接短语、句柄、素短语、可归约串
  • React中事件绑定和Vue有什么区别?
  • 【DBA攻坚指南:左右Oracle,右手MySQL-学习总结】
  • C++中的内联函数
  • ssh.service could not be found“