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
    }
}
相关推荐
小王努力学编程1 小时前
动态规划学习——回文子串系列问题【C++】
c++·学习·算法·leetcode·动态规划
JohnFF2 小时前
48. 旋转图像
数据结构·算法·leetcode
ゞ 正在缓冲99%…3 小时前
leetcode152.乘积最大子数组
数据结构·算法·leetcode
二狗哈3 小时前
go游戏后端开发21:处理nats消息
开发语言·游戏·golang
mit6.8244 小时前
[Lc6_记忆化搜索] 最长递增子序列 | 矩阵中的最长递增路径
c++·算法·leetcode
Y1nhl5 小时前
搜广推校招面经六十四
人工智能·深度学习·leetcode·广告算法·推荐算法·搜索算法
能来帮帮蒟蒻吗6 小时前
Go语言学习(15)结构体标签与反射机制
开发语言·笔记·学习·golang
Tisfy9 小时前
LeetCode 2360.图中的最长环:一步一打卡(不撞南墙不回头) - 通过故事讲道理
算法·leetcode··题解
Espresso Macchiato9 小时前
Leetcode 3500. Minimum Cost to Divide Array Into Subarrays
leetcode·动态规划·leetcode hard·leetcode 3500·leetcode双周赛153
LuckyAnJo9 小时前
Leetcode-100 链表常见操作
算法·leetcode·链表