文章 2023-11-16 来自:开发者社区

代码随想录算法训练营第十五天 | LeetCode 104. 二叉树的最大深度、559. N 叉树的最大深度、111.二叉树的最小深度、222. 完全二叉树的节点个数

1. LeetCode 104. 二叉树的最大深度559. N 叉树的最大深度1.1 思路区别深度和高度:深度是二叉树任意一个节点到跟根节点的距离(从1还是0开始取决于题意);高度是二叉树任意一个节点到叶子节点的距离(从1还是0开始取决于题意)求高度应该用后序遍历,因为我们自己数高度时是从下往上的,而后序遍历返回结果时就是从下到上的,返回给父节点,父节点就+1即可;求深度应该用前序遍历,顺序是“....

文章 2023-06-01 来自:开发者社区

LeetCode算法小抄-- N 叉树 和 洗牌算法

N 叉树341. 扁平化嵌套列表迭代器给你一个嵌套的整数列表 nestedList 。每个元素要么是一个整数,要么是一个列表;该列表的元素也可能是整数或者是其他列表。请你实现一个迭代器将其扁平化,使之能够遍历这个列表中的所有整数。实现扁平迭代器类 NestedIterator :NestedIterator(List nestedList) 用嵌套列表 nestedList 初始化迭代器。int....

LeetCode算法小抄-- N 叉树 和 洗牌算法
文章 2023-01-17 来自:开发者社区

LeetCode:559.N叉树的最大深度(Java语言)

559.N叉树的最大深度给定一个 N 叉树,找到其最大深度。最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。例如,给定一个 3叉树 :我们应返回其最大深度,3。解题思路:利用深度优先遍历max代表此时能够到达的深度最大值depth为每次向下递归加1,表示深度+1直到它为叶子节点为止,进行回溯代码:/** *作者:魏宝航 *2020年11月25日,上午8:04 */ class S...

LeetCode:559.N叉树的最大深度(Java语言)
文章 2023-01-07 来自:开发者社区

leetcode 之浅谈 N 叉树

背景介绍之前去看 vue-router 源码的时候发现了 N 叉树的经典遍历框架,在源码中找到数据结构之类的算法,其实不算是很简单(对我来说)因为源码本身是嵌套嵌套再嵌套,无限套娃,有很多技术细节容易陷进去,有些很经典的数据结构可能一下子没看到就认不出来,而之所以能在很多代码中发现提炼出来它是一个 N 叉树遍历是因为在这之前就已经刷过一些 N 叉树的题目,也去了解过 labuladong 提到过....

leetcode 之浅谈 N 叉树
文章 2022-12-14 来自:开发者社区

代码随想录刷题|LeetCode 104.二叉树的最大深度 559.n叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数(下)

111.二叉树的最小深度题目链接 力扣思路  跟求104.二叉树的最大深度思想上是类似的        自上而下的思路:前序遍历,当遍历到一个叶子节点的时候,就是二叉树的最小深度        自下而上的思路:后序遍历,统计根节点到每一个叶子节点的深度,比较出最小值二叉树的最小深度递归法后序遍历这个后序遍历....

文章 2022-12-14 来自:开发者社区

代码随想录刷题|LeetCode 104.二叉树的最大深度 559.n叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数(上)

104.二叉树的最大深度题目链接:力扣思路        1、求高度使用的是后序遍历 后序遍历:(左右中)是一种自上而下的方法,根节点想知道自己的最大告诉的时候,让左右子树去统计,左右子树让分别让自己的左右子树去统计,以此类推。叶子节点下面的空节点返回来说自己是0,叶子节点加上自己的1返回给父节点,父节点再去比较自己左右节点的最大值   &...

文章 2022-10-29 来自:开发者社区

【day08】LeetCode(力扣)每日一刷[409. 最长回文串 ][144. 二叉树的前序遍历][589. N 叉树的前序遍历 ]

刷题打卡,第八天题目一、409. 最长回文串题目二、144. 二叉树的前序遍历题目三、589. N 叉树的前序遍历题目一、409. 最长回文串原题链接:409. 最长回文串题目描述:给定一个包含大写字母和小写字母的字符串 s ,返回 通过这些字母构造成的 最长的回文串 。在构造过程中,请注意 区分大小写 。比如 “Aa” 不能当做一个回文字符串。/示例 1:输入:s = “abccccdd”输出....

【day08】LeetCode(力扣)每日一刷[409. 最长回文串 ][144. 二叉树的前序遍历][589. N 叉树的前序遍历 ]
文章 2022-10-26 来自:开发者社区

leetcode【二叉树—简单】 559.N 叉树的最大深度

题目题目来源leetcodeleetcode地址:559. N 叉树的最大深度,难度:简单。题目描述(摘自leetcode):给定一个 N 叉树,找到其最大深度。 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 N 叉树输入按层序遍历序列化表示,每组子节点由空值分隔(请参见示例)。 示例 1: 输入:root = [1,null,3,2,4,null,5,6] 输出:3 示例 2: ....

leetcode【二叉树—简单】 559.N 叉树的最大深度
文章 2022-04-29 来自:开发者社区

ACM 选手图解 LeetCode N 叉树的最大深度

大家好,我是深水炸蛋。上篇文章解决了【二叉树的最大深度】,那今天就来多解决几个叉,搞一下 N 叉树的最大深度。如果你仔细看过我在二叉树的最大深度中的讲解,这道题对你来说没有难度。为啥这么说呢?因为这本质上就是一类题。N 叉本就包含着二叉,解题的套路都是一样的。那为啥还要再搞下这道题?我就是想看看有没有人没学废,抓出来打屁股   LeetCode 559:N 叉树的最大深度题意....

ACM 选手图解 LeetCode N 叉树的最大深度
文章 2022-04-29 来自:开发者社区

ACM 选手图解 LeetCode N 叉树的层序遍历

大家好呀,我是 N 叉烧蛋。之前的文章中我讲了二叉树的层次遍历,说了递归和非递归两种方法:ACM 选手带你玩转二叉树层次遍历(递归 + 非递归)层次遍历就是表面意思,一层层的遍历,同一层的遍历按照从左到右逐个遍历。今天来解决 N 叉树的层序遍历,不一样的叉,一样的套路,检查你之前学的是不是已经掌握了。那下面我们就来搞搞这道题。   LeetCode 429:N 叉树的层序遍历....

ACM 选手图解 LeetCode N 叉树的层序遍历

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

算法编程

开发者社区在线编程频道官方技术圈。包含算法资源更新,周赛动态,每日一题互动。

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等