data-structures - int lDepth = maxDepth(node->left); int rDepth = maxDepth(node->right);
问题描述
我是学习二叉树概念的新手。我遇到以下问题:
int lDepth = maxDepth(node->left);
int rDepth = maxDepth(node->right);
在这段代码中,什么是
“最大深度(节点->左);”
在每次递归调用之后,存储在“LDepth”变量中的内容与下一行相同 - 存储在“lDepth”变量中的内容是什么?
我想要一个尽可能具体的答案。
解决方案
从您给出的代码中,我想说lDepth
的是存储深度left subtree
和rDepth
存储深度right subtree
是node
树的根。这对于递归的所有子树都是正确的。
“最大深度(节点->左);
您正在maxDepth
递归调用函数来计算根为 的左子树的深度node
。
推荐阅读
- typescript - 为什么我在使用 TypeScript 的 try-catch 中使用 var 变量得到“变量在被分配之前使用”?
- c - 如何拒绝此代码中的非数字输入?
- apache-kafka - Kafka Stream - 按 client_id 过滤
- python - 如何在python和pdfminer中删除单个或可行的单词表单列表无法隐藏卢比字体
- node.js - webpack 或 node 如何知道如何从 node_modules 中选择插件?
- firebase - Firebase 托管创建自定义域的问题
- asp.net - Azure Pipelines 不编译我的存储库代码,只是克隆它
- google-api - Google People API 不返回任何数据
- eclipse - Eclipse Birt - 如何在数据立方体中对维度进行分组
- php - 如何使用切换切换按钮使用 Ajax 更新数据库?