博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
N 叉树的最大深度
阅读量:4165 次
发布时间:2019-05-26

本文共 420 字,大约阅读时间需要 1 分钟。

一、题目:

给定一个 N 叉树,找到其最大深度。

最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。

N 叉树输入按层序遍历序列化表示,每组子节点由空值分隔(请参见示例)。

在这里插入图片描述

二、解题思路:

和之前的二叉树深度很像,依次的递归遍历树的每个子树的深度,返回最大值+1(根节点)

三、代码和结果:

class Solution {
public: int maxDepth(Node* root) {
if(root==0) return 0; int d =0; for(int i=0;i
children.size();i++){
d=max(d,maxDepth(root->children[i])); } return d+1; }

结果:

在这里插入图片描述

延伸链接:

参考博文:

转载地址:http://rnexi.baihongyu.com/

你可能感兴趣的文章
【MongoDB】探讨《MongoDB权威指南》书籍中的几点错误
查看>>
【MongoDB】数组和范围查询的相互作用
查看>>
【传递正能量】2014年感动我的十大微视频
查看>>
设计模式学习笔记-状态模式
查看>>
【MongoDB】MongoDB之聚合框架
查看>>
【MongoDB总结】写给想学习MongoDB的小伙伴们
查看>>
2015年的工作计划
查看>>
【时间管理】总结情况,思考做法
查看>>
【时间管理】横向管理工作进程
查看>>
【时间管理】纵向管理工作进程
查看>>
【时间管理】学会管理自己的时间、空间和工具
查看>>
【时间管理】对工作的进度得把控
查看>>
【时间管理】提高行动执行力
查看>>
【时间管理】论个人魅力和情感管理
查看>>
经典算法题一览
查看>>
[OSGI]OSGI入门介绍
查看>>
[OSGI]OSGi开发环境搭建
查看>>
过去半年的工作总结
查看>>
【深入JVM】JVM工具概述(一)
查看>>
【深入JVM】JVM工具之JMAP
查看>>