小黑大年初一收到了微信上好多红包和祝福,下午准备去搓个澡汗个蒸的leetcode之旅:剑指 Offer 34. 二叉树中和为某一值的路径

文章介绍了小黑使用Python实现将二叉树转化为双向链表的算法,主要通过中序遍历完成节点的连接,并在最后将首尾节点相连。此外,文章提及小黑收到实习公司老板的红包和众多朋友的祝福,表达了积极向上的新年愿望。
摘要由CSDN通过智能技术生成

小黑代码(与官方题解高度一致)

"""
# Definition for a Node.
class Node:
    def __init__(self, val, left=None, right=None):
        self.val = val
        self.left = left
        self.right = right
"""
class Solution:
    def treeToDoublyList(self, root: 'Node') -> 'Node':
        if not root:
            return
        self.pre = None
        self.head = None
        # 中序遍历
        def dfs(node):
            if not node:
                return
            dfs(node.left)
            # 链表转换操作
            if self.pre:
                node.left = self.pre
                self.pre.right = node 
            else:
                self.head = node        
            self.pre = node
            dfs(node.right)
        dfs(root)
        # 首尾关联
        self.head.left = self.pre
        self.pre.right = self.head
        return self.head

在这里插入图片描述

小黑生活

收到了实习公司老板的红包,开心

在这里插入图片描述

收到了还多小伙伴的祝福

在这里插入图片描述
在这里插入图片描述

新的一年小黑要更加向前!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值