网站及搜索引擎优化建议,wordpress开发的网站,湖南网站推广营销设计,深圳燃气公司招聘信息目录
问题描述
解题过程
官方题解 问题描述
给定一个二叉树#xff1a;
struct Node {int val;Node *left;Node *right;Node *next;
}
填充它的每个 next 指针#xff0c;让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点#xff0c;则将 next 指针设置为 N…目录
问题描述
解题过程
官方题解 问题描述
给定一个二叉树
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
解题过程
树的题目就是不会啊直接学习解析吧不挣扎了横向遍历是一点思路都没有
官方题解
方法一层次遍历 简述一下deque()容器deque是double-end queue的简称是collections模块中的针对Python内置的容器它类似于list可以快速的在队列头部和尾部添加、删除元素是栈和队列的一种广义实现常使用append()从右端加入元素popleft()移除列表左端的一个元素。
需要注意的是root本身属于可迭代对象所以在对queue赋值时使用了[]如上述代码
queue deque([root])
首先得到根节点最后通过循环获得对应的下一级的所有节点再确定next指向。