Python | Leetcode Python题解之第117题填充每个节点的下一个右侧节点指针II

题目:

题解:

python 复制代码
class Solution:
    def connect(self, root: 'Node') -> 'Node':
        if not root:
            return None
        start = root
        while start:
            self.last = None
            self.nextStart = None
            p = start
            while p:
                if p.left:
                    self.handle(p.left)
                if p.right:
                    self.handle(p.right)
                p = p.next
            start = self.nextStart
        return root

    def handle(self, p):
        if self.last:
            self.last.next = p
        if not self.nextStart:
            self.nextStart = p
        self.last = p
相关推荐
十重幻想13 分钟前
reshape的共享内存
python
孙同学_18 分钟前
面试题 16.25. LRU 缓存
leetcode·缓存
Juchecar22 分钟前
设计模式不是Java专属,其他语言的使用方法
java·python·设计模式
scala舔狗汪40 分钟前
双层跳动爱心❤️❤️💕💕
python
Rolei_zl1 小时前
AIGC(生成式AI)试用 40 -- 程序(Python + OCR)-2
python·aigc
可触的未来,发芽的智生1 小时前
触摸未来2025-11-09:万有力,图论革命
javascript·人工智能·python·程序人生·自然语言处理
小白程序员成长日记1 小时前
2025.11.09 力扣每日一题
算法·leetcode·职场和发展
7澄11 小时前
深入解析 LeetCode 1572:矩阵对角线元素的和 —— 从问题本质到高效实现
java·算法·leetcode·矩阵·intellij-idea
PieroPc2 小时前
用python Streamlit 做个RapidOCR 文本识别系统
开发语言·python·ocr
程序员东岸2 小时前
数据结构精讲:从栈的定义到链式实现,再到LeetCode实战
c语言·数据结构·leetcode