mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 19:18:14 +08:00
67 lines
1.6 KiB
HTML
67 lines
1.6 KiB
HTML
<p>给定一个二叉树,编写一个函数来获取这个树的最大宽度。树的宽度是所有层中的最大宽度。这个二叉树与<strong>满二叉树(full binary tree)</strong>结构相同,但一些节点为空。</p>
|
||
|
||
<p>每一层的宽度被定义为两个端点(该层最左和最右的非空节点,两端点间的<code>null</code>节点也计入长度)之间的长度。</p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>
|
||
|
||
1
|
||
/ \
|
||
3 2
|
||
/ \ \
|
||
5 3 9
|
||
|
||
<strong>输出:</strong> 4
|
||
<strong>解释:</strong> 最大值出现在树的第 3 层,宽度为 4 (5,3,null,9)。
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>
|
||
|
||
1
|
||
/
|
||
3
|
||
/ \
|
||
5 3
|
||
|
||
<strong>输出:</strong> 2
|
||
<strong>解释:</strong> 最大值出现在树的第 3 层,宽度为 2 (5,3)。
|
||
</pre>
|
||
|
||
<p><strong>示例 3:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>
|
||
|
||
1
|
||
/ \
|
||
3 2
|
||
/
|
||
5
|
||
|
||
<strong>输出:</strong> 2
|
||
<strong>解释:</strong> 最大值出现在树的第 2 层,宽度为 2 (3,2)。
|
||
</pre>
|
||
|
||
<p><strong>示例 4:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>
|
||
|
||
1
|
||
/ \
|
||
3 2
|
||
/ \
|
||
5 9
|
||
/ \
|
||
6 7
|
||
<strong>输出:</strong> 8
|
||
<strong>解释:</strong> 最大值出现在树的第 4 层,宽度为 8 (6,null,null,null,null,null,null,7)。
|
||
</pre>
|
||
|
||
<p><strong>注意:</strong> 答案在32位有符号整数的表示范围内。</p>
|