Leetcode之深度优先搜索(DFS)专题-559. N叉树的最大深度(Maximum Depth of N-ary Tree)

深度优先搜索的解题详细介绍,点击


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

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

例如,给定一个 3叉树 :

我们应返回其最大深度,3。

说明:

  1. 树的深度不会超过 1000
  2. 树的节点总不会超过 5000

      


N叉树的遍历,和二叉树的遍历一样。

AC代码:

/*
// Definition for a Node.
class Node {
public int val;
public List<Node> children; public Node() {} public Node(int _val,List<Node> _children) {
val = _val;
children = _children;
}
};
*/
class Solution {
public int maxDepth(Node root) {
if(root==null) return 0;
return dfs(root);
}
public int dfs(Node node){
if(node==null) return 1; int maxx = 0;
for(Node n:node.children){
maxx = Math.max(maxx,dfs(n));
}
return maxx+1; }
}

最新文章

  1. Web前端之jQuery 的10大操作技巧
  2. form data和request payload的区别
  3. 一起学微软Power BI系列-官方文档-入门指南(7)发布与共享-终结篇+完整PDF文档
  4. ORACLE AWR结合ASH诊断分析enq: TX - row lock contention
  5. 【转】安装mysql 出现:Fatal error: Can&#39;t open and lock privilege tables: Table &#39;mysql.user&#39; doesn&#39;t exist
  6. Java多线程12:ReentrantLock中的方法
  7. Discuz! 经典加密解密函数
  8. 大话设计模式C++版——工厂方法模式
  9. 【UWP】对 Thickness 类型属性进行动画
  10. primitive数据类型
  11. Android学习之RecyclerView
  12. qsort函数辅助函数compare函数的编写
  13. php 常用代码段
  14. try_files 居然有这种用法
  15. 8天入门docker系列 —— 第三天 使用aspnetcore小案例熟悉对镜像的操控
  16. python操作三大主流数据库(3)python操作mysql③python操作mysql的orm工具sqlaichemy安装配置和使用
  17. react native webview 不能滑动页面
  18. ubuntu的apt-get install的默认安装路径(转)
  19. python 关于文件的操作
  20. macOS 中文件属性有at符号

热门文章

  1. win8上安装sql server (2008 and 2008 R2)存在兼容性问题怎么解决
  2. Oculus Rift 没有声音的解决方法
  3. MyBatis Generator Example.Criteria 查询条件复制
  4. 给定一个IP地址,转化为二进制32位,再转化为十进制,写出一个方法让其十进制转为IP地址
  5. 异常 Java oop
  6. web设计_7_页面缺失图片或CSS的情况下仍然易读
  7. SQL注入详解及技巧
  8. Codeforces Round #192 (Div. 2) (329A)C.Purification
  9. 【Python-Django后端】用户注册通用逻辑,用户名、手机号重名检测,注册成功后状态保持!!!
  10. 夯实Java基础(十)——抽象类和接口