Leetcode之深度优先搜索(DFS)专题-559. N叉树的最大深度(Maximum Depth of N-ary Tree)
2024-10-06 10:07:57
Leetcode之深度优先搜索(DFS)专题-559. N叉树的最大深度(Maximum Depth of N-ary Tree)
深度优先搜索的解题详细介绍,点击
给定一个 N 叉树,找到其最大深度。
最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。
例如,给定一个 3叉树
:
我们应返回其最大深度,3。
说明:
- 树的深度不会超过
1000
。 - 树的节点总不会超过
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; }
}
最新文章
- Web前端之jQuery 的10大操作技巧
- form data和request payload的区别
- 一起学微软Power BI系列-官方文档-入门指南(7)发布与共享-终结篇+完整PDF文档
- ORACLE AWR结合ASH诊断分析enq: TX - row lock contention
- 【转】安装mysql 出现:Fatal error: Can&#39;t open and lock privilege tables: Table &#39;mysql.user&#39; doesn&#39;t exist
- Java多线程12:ReentrantLock中的方法
- Discuz! 经典加密解密函数
- 大话设计模式C++版——工厂方法模式
- 【UWP】对 Thickness 类型属性进行动画
- primitive数据类型
- Android学习之RecyclerView
- qsort函数辅助函数compare函数的编写
- php 常用代码段
- try_files 居然有这种用法
- 8天入门docker系列 —— 第三天 使用aspnetcore小案例熟悉对镜像的操控
- python操作三大主流数据库(3)python操作mysql③python操作mysql的orm工具sqlaichemy安装配置和使用
- react native webview 不能滑动页面
- ubuntu的apt-get install的默认安装路径(转)
- python 关于文件的操作
- macOS 中文件属性有at符号
热门文章
- win8上安装sql server (2008 and 2008 R2)存在兼容性问题怎么解决
- Oculus Rift 没有声音的解决方法
- MyBatis Generator Example.Criteria 查询条件复制
- 给定一个IP地址,转化为二进制32位,再转化为十进制,写出一个方法让其十进制转为IP地址
- 异常 Java oop
- web设计_7_页面缺失图片或CSS的情况下仍然易读
- SQL注入详解及技巧
- Codeforces Round #192 (Div. 2) (329A)C.Purification
- 【Python-Django后端】用户注册通用逻辑,用户名、手机号重名检测,注册成功后状态保持!!!
- 夯实Java基础(十)——抽象类和接口