leetcode每日一题-559:N叉树的最大深度
Posted 苦泉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode每日一题-559:N叉树的最大深度相关的知识,希望对你有一定的参考价值。
leetcode每日一题-559:N叉树的最大深度
链接
N 叉树的最大深度
题目
分析
简单的搜索题目。只需要从根节点开始dfs一下整个N叉树就可以得到答案了。主要是对dfs要理解和掌握N叉树的遍历。
代码
C++
/*
// Definition for a Node.
class Node
public:
int val;
vector<Node*> children;
Node()
Node(int _val)
val = _val;
Node(int _val, vector<Node*> _children)
val = _val;
children = _children;
;
*/
class Solution
public:
int res = 0;
int maxDepth(Node* root)
if(root == nullptr) return res;
dfs(root, 1);
return res;
void dfs(Node* root, int deep)
res = max(res, deep);
for(auto ve : root->children)
dfs(ve, deep + 1);
;
Java
class Solution
public int maxDepth(Node root)
if (root == null)
return 0;
int maxChildDepth = 0;
List<Node> children = root.children;
for (Node child : children)
int childDepth = maxDepth(child);
maxChildDepth = Math.max(maxChildDepth, childDepth);
return maxChildDepth + 1;
作者:LeetCode-Solution
var maxDepth = function(root)
if (!root)
return 0;
let maxChildDepth = 0;
const children = root.children;
for (const child of children)
const childDepth = maxDepth(child);
maxChildDepth = Math.max(maxChildDepth, childDepth);
return maxChildDepth + 1;
;
作者:LeetCode-Solution
以上是关于leetcode每日一题-559:N叉树的最大深度的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 397. 整数替换 / 594. 最长和谐子序列 / 559. N 叉树的最大深度
LeetCode Algorithm 559. N 叉树的最大深度