mirror of
				https://gitee.com/coder-xiaomo/leetcode-problemset
				synced 2025-11-04 03:33:12 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			48 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<p>给定一个二叉树</p>
 | 
						||
 | 
						||
<pre>
 | 
						||
struct Node {
 | 
						||
  int val;
 | 
						||
  Node *left;
 | 
						||
  Node *right;
 | 
						||
  Node *next;
 | 
						||
}</pre>
 | 
						||
 | 
						||
<p>填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 <code>NULL</code>。</p>
 | 
						||
 | 
						||
<p>初始状态下,所有 next 指针都被设置为 <code>NULL</code>。</p>
 | 
						||
 | 
						||
<p> </p>
 | 
						||
 | 
						||
<p><strong>进阶:</strong></p>
 | 
						||
 | 
						||
<ul>
 | 
						||
	<li>你只能使用常量级额外空间。</li>
 | 
						||
	<li>使用递归解题也符合要求,本题中递归程序占用的栈空间不算做额外的空间复杂度。</li>
 | 
						||
</ul>
 | 
						||
 | 
						||
<p> </p>
 | 
						||
 | 
						||
<p><strong>示例:</strong></p>
 | 
						||
 | 
						||
<p><img alt="" src="https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2019/02/15/117_sample.png" style="height: 218px; width: 640px;" /></p>
 | 
						||
 | 
						||
<pre>
 | 
						||
<strong>输入</strong>:root = [1,2,3,4,5,null,7]
 | 
						||
<strong>输出:</strong>[1,#,2,3,#,4,5,7,#]
 | 
						||
<strong>解释:</strong>给定二叉树如图 A 所示,你的函数应该填充它的每个 next 指针,以指向其下一个右侧节点,如图 B 所示。序列化输出按层序遍历顺序(由 next 指针连接),'#' 表示每层的末尾。</pre>
 | 
						||
 | 
						||
<p> </p>
 | 
						||
 | 
						||
<p><strong>提示:</strong></p>
 | 
						||
 | 
						||
<ul>
 | 
						||
	<li>树中的节点数小于 <code>6000</code></li>
 | 
						||
	<li><code>-100 <= node.val <= 100</code></li>
 | 
						||
</ul>
 | 
						||
 | 
						||
<p> </p>
 | 
						||
 | 
						||
<ul>
 | 
						||
</ul>
 |