队列方法解leetcode之104-二叉树的最大深度
文章目录
递归代码写起来简单,但理解起来真的好难啊。迭代法虽然麻烦些,但是写多了,对理解很有帮助。
解题思路:
1. 层序遍历树。初始化时将根节点加入队列
2. 当左右子树不为空时,加入队列
3. 获取当前层的节点数,并依次将当前层的节点出队, 同时又将当前层的左右子节点加入队列
4. 内层循环结束深度+1
5. 直到队列为空,返回深度
golang示例代码
|
|
文章作者 UnknowName
上次更新 2021-11-10
递归代码写起来简单,但理解起来真的好难啊。迭代法虽然麻烦些,但是写多了,对理解很有帮助。
解题思路:
1. 层序遍历树。初始化时将根节点加入队列
2. 当左右子树不为空时,加入队列
3. 获取当前层的节点数,并依次将当前层的节点出队, 同时又将当前层的左右子节点加入队列
4. 内层循环结束深度+1
5. 直到队列为空,返回深度
golang示例代码
|
|
文章作者 UnknowName
上次更新 2021-11-10