树的宽度
发布日期:2021-07-20 21:52:37
浏览次数:12
分类:技术文章
本文共 905 字,大约阅读时间需要 3 分钟。
import com.lifeibigdata.algorithms.leetcode.TreeNode;import java.util.ArrayDeque;import java.util.Queue;public class TreeWidth { /** * 使用队列,层次遍历二叉树。在上一层遍历完成后,下一层的所有节点已经放到队列中,此时队列中的元素个数就是下一层的宽度。 * 以此类推,依次遍历下一层即可求出二叉树的最大宽度 * @param root * @return */ static int getTreeWidth(TreeNode root){ if (root == null) return 0; Queuequeue = new ArrayDeque (); int maxWidth = 0; queue.add(root); while (true){ // int len = queue.size(); if (len == 0) break; while (len > 0){ //保证上一层被遍历完毕,所以使用了len变量 TreeNode t = queue.poll(); len--; if (t.left != null) queue.add(t.left); if (t.right != null) queue.add(t.right); } maxWidth = Math.max(maxWidth,queue.size()); } return maxWidth; }}
转载地址:https://blog.csdn.net/lifei128/article/details/82392974 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年09月01日 00时02分53秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PyCharm打包.exe遇到的问题
2019-05-24
winform中添加Windows Media Player
2019-05-24
WinForm使用windows media player播放视频
2019-05-24
WinForm 按钮设为透明
2019-05-24
WinForm 设置控件的透明度
2019-05-24
Winform 登录界面信息验证
2019-05-24
VS2017 为.exe文件增加图标
2019-05-24
WinForm 窗体美化
2019-05-24
WinForm 使用皮肤控件IrisSkin4.dll后,更改按钮样式
2019-05-24
WinForm 修改窗体标题,图标,位置
2019-05-24
WinForm 手动点击换肤
2019-05-24
WinForm 浏览选择图片/文档并显示文件路径
2019-05-24
485. 最大连续1的个数
2019-05-24
53. 最大子序和
2019-05-24
66. 加一
2019-05-24
121. 买卖股票的最佳时机
2019-05-24
500. 键盘行
2019-05-24
447. 回旋镖的数量
2019-05-24
383. 赎金信
2019-05-24
14. 最长公共前缀
2019-05-24