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)

相关推荐
拉姆哥的小屋3 分钟前
基于Benders分解的大规模两阶段随机优化算法实战:从理论到工程实践的完整解决方案
人工智能·算法·机器学习
爱笑的眼睛1111 分钟前
PyTorch自动微分:超越基础,深入动态计算图与工程实践
java·人工智能·python·ai
Daily Mirror25 分钟前
Day33 类的装饰器
python
鹿角片ljp28 分钟前
力扣144.二叉树前序遍历-递归和迭代
算法·leetcode·职场和发展
web3.088899940 分钟前
震坤行商品详情数据接口可以用于获取商品详情信息
python·计算机网络
好易学·数据结构1 小时前
可视化图解算法73:跳台阶(爬楼梯)
数据结构·算法·leetcode·动态规划·笔试
Salt_07281 小时前
DAY32 类的定义和方法
开发语言·python·算法·机器学习
Nick_zcy1 小时前
新能源汽车推荐系统分享
爬虫·python·汽车·推荐算法
Tisfy1 小时前
LeetCode 3433.统计用户被提及情况:(大)模拟
linux·算法·leetcode