翻转二叉树
翻转二叉树
1、题目

2、题解
递归
根据二叉镜像树的定义,考虑
算法流程:
- 终止条件:当节点root为空时,则返回None
- 递归:
- 初始化节点tmp,暂存root的左子节点
- 开始递归右子节点,并将返回值作为root的左子节点
- 开始递归左子节点,并将返回值作为root的右子节点
- 返回:当前节点root
1 |
|
辅助栈
算法流程:
- 当root为空时,直接返回None
- 初始化栈,加入根节点root
- 当栈为空时结束。出栈的节点记为node,将node左和右子节点入栈,交换node的左右子节点
- 返回根节点root
1 |
|
翻转二叉树
http://example.com/2024/04/01/翻转二叉树/