0
点赞
收藏
分享

微信扫一扫

树-leetcode-226


​​0️⃣python数据结构与算法学习路线​​ 学习内容:

  • 基本算法:枚举、排序、搜索、递归、分治、优先搜索、贪心、双指针、动态规划等…
  • 数据结构:字符串(string)、列表(list)、元组(tuple)、字典(dictionary)、集合(set)、数组、队列、栈、树、图、堆等…

题目:

翻转一棵二叉树。

输入输出:

树-leetcode-226_leetcode

解题思路:

将左子树存到left中
将右子树存到right中
递归调用
交换
返回 root

算法实现:

class Solution:
def invertTree(self, root: TreeNode) -> TreeNode:
if not root:
return root
right = self.invertTree(root.right)
left = self.invertTree(root.left)
root.right =left
root.left = right
return root

出现问题:

  1. 这里面root似乎就代表着这颗树,不用写返回TreeNode,直接return root就行


举报

相关推荐

0 条评论