0
点赞
收藏
分享

微信扫一扫

你的手机是如何控制你的手表之广播篇

独孤凌雪 2024-05-29 阅读 7

题目:

题解:

func connect(root *Node) *Node {
    start := root
    for start != nil {
        var nextStart, last *Node
        handle := func(cur *Node) {
            if cur == nil {
                return
            }
            if nextStart == nil {
                nextStart = cur
            }
            if last != nil {
                last.Next = cur
            }
            last = cur
        }
        for p := start; p != nil; p = p.Next {
            handle(p.Left)
            handle(p.Right)
        }
        start = nextStart
    }
    return root
}
举报

相关推荐

0 条评论