- Maximum Width of Binary Tree:题目链接
BFS
基本思想:
其实就是求二叉树上所有层里 从第一层到最后一层,所在层的宽度 = 最右结点的位置-最左结点的位置 + 1
,求所有层中宽度最大的值,利用层次遍历的思想,父亲结点编号idx = i,那么左孩子编号idx = 2i,右孩子编号idx = 2i + 1, 定义一个leftIdx变量每次指向当前深度的最左结点的位置
1 | class Solution { |
基本思想:
其实就是求二叉树上所有层里 从第一层到最后一层,所在层的宽度 = 最右结点的位置-最左结点的位置 + 1
,求所有层中宽度最大的值,利用层次遍历的思想,父亲结点编号idx = i,那么左孩子编号idx = 2i,右孩子编号idx = 2i + 1, 定义一个leftIdx变量每次指向当前深度的最左结点的位置
1 | class Solution { |
本文标题:662. Maximum Width of Binary Tree
文章作者:XerDemo
发布时间:2019-02-11, 08:07:32
最后更新:2019-03-11, 17:17:29
原始链接:https://xerdemo.github.io/2019/02/11/662-Maximum-Width-of-Binary-Tree/
许可协议: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。