首页/新闻资讯/正文详情

元宝 LeetCode 116.填充每个节点的下一个右侧节点指针 Python3实现

发布时间:2026/9/27 22:51:38 来源:云帆数科 栏目:资讯中心
元宝    LeetCode 116.填充每个节点的下一个右侧节点指针 Python3实现
LeetCode 116 题要求填充每个节点的“next” 指针使其指向右侧相邻的节点。由于题目给定的是完美二叉树我们可以利用这一特性在 O(1) 额外空间内完成递归解法的栈空间不计入额外空间复杂度。以下提供两种 Python3 实现方式方法一利用已建立的 next 指针迭代O(1) 空间推荐思路从根节点开始把每一层看作一个链表。通过上一层已经连接好的“next” 指针来连接当前层的子节点。“”Definition for a Node.class Node:definit(self, val: int 0, left: ‘Node’ None, right: ‘Node’ None, next: ‘Node’ None):self.val valself.left leftself.right rightself.next next“”class Solution:def connect(self, root: ‘Node’) - ‘Node’:if not root:return None# leftmost 指向每一层的最左节点 leftmost root # 只要当前层不是叶子层即还有下一层 while leftmost.left: # head 用于遍历当前层的节点 head leftmost while head: # 1. 同一个父节点的左孩子 - 右孩子 head.left.next head.right # 2. 不同父节点之间当前节点的右孩子 - 下一个节点的左孩子 if head.next: head.right.next head.next.left # 移动到当前层的下一个节点 head head.next # 进入下一层最左边的节点 leftmost leftmost.left return root核心逻辑“head.left.next head.right”连接同一个父节点下的左右孩子。2.“head.right.next head.next.left”如果“head.next” 存在连接相邻父节点的左右子树。3. 外层“while” 逐层深入内层“while” 横向遍历。方法二递归解法简洁直观递归方法利用函数调用栈隐式地完成了层序遍历代码更简洁。class Solution:def connect(self, root: ‘Node’) - ‘Node’:if not root:return None# 如果有左子树完美二叉树有左必有右 if root.left: # 左孩子指向右孩子 root.left.next root.right # 如果有下一个节点右孩子指向 next 的左孩子 if root.next: root.right.next root.next.left # 递归处理左右子树 self.connect(root.left) self.connect(root.right) return root复杂度分析时间复杂度O(N)每个节点只被访问一次。空间复杂度迭代法O(1)只使用了几个指针变量。递归法O(log N)即树高由递归栈产生符合题目进阶要求。你可以直接将上述任一代码提交到 LeetCode 即可通过。需要我帮你分析某一种写法的执行过程或者扩展到 LeetCode 117普通二叉树 的解法吗

相关推荐

教培AI推荐系统:从单轮查询到多轮对话——面向开发者的对话状态管理技术实现
教培AI推荐系统:从单轮查询到多轮对话——面向开发者的对话状态管理技术实现

导读: 当前AI推荐大多是"单轮查询"模式——家长问一次,AI推荐一次。但越来越多AI工具支持多轮对话,家长会逐步补充条件。本文拆解多轮对话式推荐系统的核心技术:对话状态管理、槽位填充、上下文追踪,以及教培… · 2026/9/27 22:51:32

和一位假期值守数字人直播间的运营聊了两个小时
和一位假期值守数字人直播间的运营聊了两个小时

假期第二天下午,我和阿茴约在她店里聊了两个小时。她的汉服体验馆开在古城景区边上,假期是客流高峰,可她的重心反而全在直播间上——因为到店的客人再多,也多不过线上那间挂着数字人的直播间。 阿茴的情况在中小商家里有代表性&am… · 2026/9/27 22:51:26

会议录音APP功能对比:哪些工具支持会议日历
会议录音APP功能对比:哪些工具支持会议日历

很多人在连续多日参与密集会议后,会遇到找不到对应时段录音的情况。单靠文件名检索,很容易混淆同一天不同场次的会议内容,按日期回溯历史记录的需求,开始被更多工具纳入核心能力。关联功能的客观差异不同工具的日历模块&#xff0… · 2026/9/27 22:51:26

3步搞定域名服务器:无锡网站建设公司地址速查手册
3步搞定域名服务器:无锡网站建设公司地址速查手册

3步搞定域名服务器:无锡网站建设公司地址速查手册 域名解析卡住、服务器SSH连不上,是不是让你抓狂?这种时候最需要的不是一篇长篇大论,而是一份能直接抄作业的 速查手册 。很多新手在找 无锡网站建设公司地址… · 2026/9/28 0:01:20

南方医科大学精品课程建设网站域名选型对比评测
南方医科大学精品课程建设网站域名选型对比评测

南方医科大学精品课程建设网站域名选型对比评测 域名服务器搞不懂,是卡在南方医科大学精品课程建设网站上线前的最大拦路虎。很多老师拿到学校任务,第一反应是找个建站公司,结果被各种技术名词绕晕:什么DNS、SSL、备案,听得一头雾水。今天不聊虚的… · 2026/9/28 0:01:01

建设网站北京市进阶技巧
建设网站北京市进阶技巧

北京建设网站选错技术栈,流量归零?3个对比评测帮你避坑 网站做好了没人访问,比没做还让人焦虑。很多北京本地的站长,明明代码写得漂亮,UI也在线,结果上线一个月,百度收录寥寥无几,自然流量几乎为零。这时候再回头找开发团队,对方只会甩锅说“内容… · 2026/9/28 0:01:01

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略
济南做网站多少钱:3个案例拆解,防黑源码下载全攻略

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略 上周济南一个做建材的老板找我,脸都绿了。他的官网首页弹出了赌博广告,后台被植入了挖矿脚本。他慌得问我:“网站被黑挂马不知道怎么办?能不能直接找之前的外包公司要源码下载,看看哪里被动了手脚?… · 2026/9/28 0:00:25

婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量
婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量

婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量 找婚恋网站建站公司,最怕的就是被坑高价。很多同行跟我吐槽,报价单上写得模棱两可,功能栏里全是“高级定制”、“专属UI”,结果落地全是套壳。今天不聊虚的,直接甩几个我经手的 实战案例… · 2026/9/28 0:00:19

制作网页比较方便的软件怎么选?一文搞懂避坑指南
制作网页比较方便的软件怎么选?一文搞懂避坑指南

制作网页比较方便的软件怎么选?一文搞懂避坑指南 很多老板一上来就问:做个网站多少钱?但我反问他:你的域名买了吗?服务器租了吗?他一脸懵。这就是典型的“域名服务器搞不懂”。别急,今天咱们不聊虚的,直接 一文搞懂 那些让你头秃的技术名词。… · 2026/9/28 0:00:06

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

制作网页比较方便的软件怎么选?一文搞懂避坑指南
制作网页比较方便的软件怎么选?一文搞懂避坑指南

制作网页比较方便的软件怎么选?一文搞懂避坑指南 很多老板一上来就问:做个网站多少钱?但我反问他:你的域名买了吗?服务器租了吗?他一脸懵。这就是典型的“域名服务器搞不懂”。别急,今天咱们不聊虚的,直接 一文搞懂 那些让你头秃的技术名词。… · 2026/9/28 0:00:06

婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量
婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量

婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量 找婚恋网站建站公司,最怕的就是被坑高价。很多同行跟我吐槽,报价单上写得模棱两可,功能栏里全是“高级定制”、“专属UI”,结果落地全是套壳。今天不聊虚的,直接甩几个我经手的 实战案例… · 2026/9/28 0:00:19

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略
济南做网站多少钱:3个案例拆解,防黑源码下载全攻略

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略 上周济南一个做建材的老板找我,脸都绿了。他的官网首页弹出了赌博广告,后台被植入了挖矿脚本。他慌得问我:“网站被黑挂马不知道怎么办?能不能直接找之前的外包公司要源码下载,看看哪里被动了手脚?… · 2026/9/28 0:00:25

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码