【算法题】最大深度,最小深度
来源:互联网 发布:中文手写识别 算法 编辑:程序博客网 时间:2024/06/04 19:44
最大深度
求一颗二叉树的最大深度
深度优先搜索、递归
int MaxDepth(TreeNode * root){ if (root ==NULL) { return 0; } return max(MaxDepth(root->left),MaxDepth(root->right))+1;}
最小深度
求一颗二叉树的最小深度,即从根节点到叶子节点的最短路径长度
不能直接将上段代码中max改成min,因为需要判断当前节点属性
int MinDepth(TreeNode* root) { if (NULL == root) return 0; int l = MinDepth(root->left); int r = MinDepth(root->right); if (!l) return r + 1; //只有右子树 if (!r) return l + 1; //只有左子树 return (l < r) ? l + 1 : r + 1;//有两个子树,选少的}
阅读全文
0 0
- 【算法题】最大深度,最小深度
- 二叉树最大深度和最小深度
- 二叉树最大深度和最小深度
- 二叉树最大 最小深度
- 二叉树 最大最小深度
- 二叉树最大深度最小深度之微妙区别
- 二叉树的最大深度与最小深度
- 二叉树的最大深度 & 二叉树的最小深度
- 二叉树的最大深度与最小深度
- leedcode二叉树的最小深度与最大深度
- 二叉树的最大深度与最小深度
- 二叉树的最大深度和最小深度
- 二叉树的最大深度和最小深度实现
- 二叉树的最大深度 & 二叉树的最小深度
- 树 求树的最小深度、最大深度
- 二叉树深度(最大和最小)
- 二叉树的最大最小深度
- 最小深度
- Java8 lambda表达式10个示例
- 基于Deep Learning的跟踪算法总结(四)
- 461. Hamming Distance
- Struts2权限控制
- 【通俗易懂】层次聚类算法的原理及实现
- 【算法题】最大深度,最小深度
- angularJs中json数据转换与本地存储
- 【SSH网上商城项目实战】之环境搭建填坑
- Android移动应用开发初步——关于android studio的使用
- C++继承体系中Is a 关系 和has a关系
- 让你彻底理解红黑树
- Fiddler抓取HTTPS数据包步骤(Android/ios)
- [一天几个linux命令] 目录与路径
- 钉钉消息推送教程