Golang | Leetcode Golang题解之第114题二叉树展开为链表

题目:

题解:

Go 复制代码
func flatten(root *TreeNode)  {
    curr := root
    for curr != nil {
        if curr.Left != nil {
            next := curr.Left
            predecessor := next
            for predecessor.Right != nil {
                predecessor = predecessor.Right
            }
            predecessor.Right = curr.Right
            curr.Left, curr.Right = nil, next
        }
        curr = curr.Right
    }
}
相关推荐
im_AMBER20 分钟前
Leetcode 52
笔记·学习·算法·leetcode
小欣加油20 分钟前
leetcode 946 验证栈序列
c++·算法·leetcode·职场和发展
周杰伦_Jay35 分钟前
【智能体(Agent)技术深度解析】从架构到实现细节,核心是实现“感知环境→处理信息→决策行动→影响环境”的闭环
人工智能·机器学习·微服务·架构·golang·数据挖掘
夏鹏今天学习了吗1 小时前
【LeetCode热题100(66/100)】寻找两个正序数组的中位数
算法·leetcode·职场和发展
墨染点香2 小时前
LeetCode 刷题【151. 反转字符串中的单词】
算法·leetcode·职场和发展
天使街23号3 小时前
go-dongle v1.2.0 发布,新增 SM2 非对称椭圆曲线加密算法支持
开发语言·后端·golang
雨中散步撒哈拉5 小时前
16、做中学 | 初三上期 Golang面向对象_进阶
爬虫·python·golang
努力学算法的蒟蒻7 小时前
day11(11.11)——leetcode面试经典150
算法·leetcode·面试