资讯专栏INFORMATION COLUMN

leetcode每日一题-559:N叉树的最大深度

caiyongji / 2683人阅读

摘要:每日一题叉树的最大深度链接叉树的最大深度题目分析简单的搜索题目。只需要从根节点开始一下整个叉树就可以得到答案了。主要是对要理解和掌握叉树的遍历。代码作者作者

leetcode每日一题-559:N叉树的最大深度

链接

N 叉树的最大深度


题目



分析

简单的搜索题目。只需要从根节点开始dfs一下整个N叉树就可以得到答案了。主要是对dfs要理解和掌握N叉树的遍历。



代码

C++

/*// Definition for a Node.class Node {public:    int val;    vector children;    Node() {}    Node(int _val) {        val = _val;    }    Node(int _val, vector _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

JavaScript

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/124081.html

相关文章

  • 前端 | 每天一个 LeetCode

    摘要:在线网站地址我的微信公众号完整题目列表从年月日起,每天更新一题,顺序从易到难,目前已更新个题。这是项目地址欢迎一起交流学习。 这篇文章记录我练习的 LeetCode 题目,语言 JavaScript。 在线网站:https://cattle.w3fun.com GitHub 地址:https://github.com/swpuLeo/ca...我的微信公众号: showImg(htt...

    张汉庆 评论0 收藏0
  • leetcode每日一题-563:二树的坡度

    摘要:每日一题二叉树的坡度链接二叉树的坡度题目分析简单的问题。首先明确思路,我们需要遍历每一个点,然后求出该点左右子树的值的总和,然后做差,答案累计这个差值即可。 lee...

    isLishude 评论0 收藏0
  • 力扣(LeetCode)124

    题目地址:https://leetcode-cn.com/probl...题目描述: 给定一个非空二叉树,返回其最大路径和。 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。 示例 1: 输入: [1,2,3] 1 / 2 3 输出: 6 示例 2: 输入: [-10,9,20,nul...

    geekidentity 评论0 收藏0
  • leetcode每日一题-110:平衡二叉树

    摘要:每日一题平衡二叉树链接平衡二叉树题目分析遍历树,然后每次判断树的左右两个子树的差值即可。 leetcode每日一题-110:平衡二叉树 链接 平衡二叉树 题目 ...

    不知名网友 评论0 收藏0
  • 力扣(LeetCode)662

    摘要:每一层的宽度被定义为两个端点该层最左和最右的非空节点,两端点间的节点也计入长度之间的长度。示例输入输出解释最大值出现在树的第层,宽度为。因为,这样做的话时间复杂度是指数级别与树的深度成指数关系。 题目地址:https://leetcode-cn.com/probl...题目描述:给定一个二叉树,编写一个函数来获取这个树的最大宽度。树的宽度是所有层中的最大宽度。这个二叉树与满二叉树(fu...

    MartinDai 评论0 收藏0

发表评论

0条评论

caiyongji

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<