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
    }
}
相关推荐
明月看潮生19 分钟前
青少年编程与数学 02-003 Go语言网络编程 15课题、Go语言URL编程
开发语言·网络·青少年编程·golang·编程与数学
明月看潮生24 分钟前
青少年编程与数学 02-003 Go语言网络编程 14课题、Go语言Udp编程
青少年编程·golang·网络编程·编程与数学
hlsd#2 小时前
go 集成go-redis 缓存操作
redis·缓存·golang
劲夫学编程3 小时前
leetcode:杨辉三角
算法·leetcode·职场和发展
师太,答应老衲吧7 小时前
SQL实战训练之,力扣:2020. 无流量的帐户数(递归)
数据库·sql·leetcode
passer__jw76715 小时前
【LeetCode】【算法】208. 实现 Trie (前缀树)
算法·leetcode
qq_1728055915 小时前
GIN 反向代理功能
后端·golang·go
益达爱喝芬达16 小时前
力扣11.3
算法·leetcode
passer__jw76716 小时前
【LeetCode】【算法】406. 根据身高重建队列
算法·leetcode
__AtYou__16 小时前
Golang | Leetcode Golang题解之第535题TinyURL的加密与解密
leetcode·golang·题解