二叉树的镜像
来源:互联网 发布:linux中dns配置文件 编辑:程序博客网 时间:2024/06/05 12:16
题目描述:
操作给定的二叉树,将其变换为源二叉树的镜像。
解法一:
递归
# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: def Mirror(self, root): if root: root.left,root.right = root.right, root.left self.Mirror(root.left) self.Mirror(root.right) return root
解法二:
非递归,利用栈。
class Solution: def Mirror(self, root): if not root: return root stack = [] stack.append(root) while stack: node = stack.pop(-1) if node.left or node.right: node.left, node.right =node.right, node.left if node.left: stack.append(node.left) if node.right: stack.append(node.right) return root
阅读全文
0 0
- 二叉树的镜像
- 二叉树的镜像
- 二叉树的镜像
- 二叉树的镜像
- 二叉树的镜像
- 二叉树的镜像
- 二叉树的镜像
- 二叉树的镜像
- 二叉树的镜像
- 二叉树的镜像
- 二叉树的镜像
- 二叉树的镜像
- 二叉树的镜像
- 二叉树的镜像
- 二叉树的镜像
- 二叉树的镜像
- 二叉树的镜像
- 二叉树的镜像
- 先序列表建二叉树(带结束标识)
- ubuntu安装SSH
- Linux命令(21)——cd命令(builtin)
- 查询oracle比较慢的session和sql
- 201409-2 画图 ccf
- 二叉树的镜像
- 浅析指针数组、数组指针、函数指针、指针函数、函数指针数组的指针
- 这几天编的随机数生成小程序,给学校利用的,请大家参考并指出问题!
- 龟头子能泡酒吗|龟头子泡酒怎么泡
- 字典序
- 计算机网络(二):物理层和数据链路层
- python中的format函数
- Shiro(四) 自定义Realm
- Java Socket数据转发和http代理(使用公网ip服务器转发数据)