当前位置:
首页 >
LeetCode 156. 上下翻转二叉树(DFS)*
发布时间:2024/7/5
49
豆豆
生活随笔
收集整理的这篇文章主要介绍了
LeetCode 156. 上下翻转二叉树(DFS)*
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
文章目录
- 1. 题目
- 2. 解题
1. 题目
给定一个二叉树,其中所有的右节点要么是具有兄弟节点(拥有相同父节点的左节点)的叶节点,要么为空
将此二叉树上下翻转并将它变成一棵树, 原来的右节点将转换成左叶节点。返回新的根。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/binary-tree-upside-down
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
类似题目:LeetCode 366. 寻找二叉树的叶子节点(上下翻转二叉树+BFS)
4 ms 9.8 MB
# Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = Noneclass Solution: # py3def upsideDownBinaryTree(self, root: TreeNode) -> TreeNode:if not root or not root.left:return rootl = root.leftr = root.rightroot.left = Noneroot.right = Nonep = self.upsideDownBinaryTree(l)l.left = rl.right = rootreturn p32 ms 13.6 MB
长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
总结
以上是生活随笔为你收集整理的LeetCode 156. 上下翻转二叉树(DFS)*的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: LeetCode MySQL 1075.
- 下一篇: LeetCode 1049. 最后一块石