给你一棵二叉树的根节点 root
,翻转这棵二叉树,并返回其根节点。
示例 1:
示例 2:
/** * DeFinition for a binary tree node. * public class TreeNode { * public var val: Int * public var left: TreeNode? * public var right: TreeNode? * public init(_ val: Int) { * self.val = val * self.left = nil * self.right = nil * } * } */ class Solution { func invertTree(_ root: TreeNode?) -> TreeNode? { guard let root = root else { return nil } // 前序遍历--begin let temp = root.left root.left = root.right root.right = temp self.invertTree(root.left) self.invertTree(root.right) return root } }
原文地址:https://www.cnblogs.com/huangzs/p/16034053.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。