Leetcode 力扣117. 填充每个节点的下一个右侧节点指针 II (抖音号:708231408)

给定一个二叉树:

复制代码
struct Node {
  int val;
  Node *left;
  Node *right;
  Node *next;
}

填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL

初始状态下,所有 next 指针都被设置为 NULL

示例 1:

复制代码
输入:root = [1,2,3,4,5,null,7]
输出:[1,#,2,3,#,4,5,7,#]
解释:给定二叉树如图 A 所示,你的函数应该填充它的每个 next 指针,以指向其下一个右侧节点,如图 B 所示。序列化输出按层序遍历顺序(由 next 指针连接),'#' 表示每层的末尾。

示例 2:

复制代码
输入:root = []
输出:[]

提示:

  • 树中的节点数在范围 [0, 6000]
  • -100 <= Node.val <= 100

进阶:

  • 你只能使用常量级额外空间。
  • 使用递归解题也符合要求,本题中递归程序的隐式栈空间不计入额外空间复杂度。

Leetcode 117

(抖音号:708231408)

相关推荐
py有趣1 分钟前
力扣热门100题之翻转二叉树
算法·leetcode
醉城夜风~4 分钟前
C++函数参数的默认值及其使用场景
开发语言·c++·算法
tankeven8 分钟前
HJ162 ACM中的AC题
c++·算法
青瓷程序设计9 分钟前
基于YOLO的布匹缺陷检测系统~Python+目标检测+算法模型+2026原创
python·yolo·目标检测
无尽的罚坐人生10 分钟前
hot 100 56. 合并区间
算法
276695829211 分钟前
zp_stoken 算法风控分析
java·前端·javascript·python·web逆向·boss直聘·zp_stoken
kishu_iOS&AI11 分钟前
机器学习——归一化/标准化(特征工程预处理)
人工智能·算法·机器学习
励志的小陈20 分钟前
数据结构--带头双向循环链表(C语言实现)
c语言·数据结构·链表
美式请加冰21 分钟前
递归在二叉树搜索中的使用
算法
生信研究猿21 分钟前
leetcode 21.合并两个有序链表
python·leetcode·链表