如何实现每日编程Day 3中逆时针90度打印二叉树的方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计586个文字,预计阅读时间需要3分钟。
题目描述:设计一个递归算法,将一棵二叉树逆时针旋转90度打印出来。
设计思路:通过观察不难发现,实际上是将二叉树进行先右后左的中序遍历。
解决方法:
1.首先递归地处理右子树。
2.打印当前节点的值。
3.然后递归地处理左子树。
具体步骤:
1.定义一个递归函数,接收当前节点和旋转角度。
2.如果当前节点为空,直接返回。
3.如果旋转角度为0,直接打印当前节点值。
4.否则,递归调用函数处理右子树,旋转角度减1。
5.打印当前节点值。
6.递归调用函数处理左子树,旋转角度减1。
本文共计586个文字,预计阅读时间需要3分钟。
题目描述:设计一个递归算法,将一棵二叉树逆时针旋转90度打印出来。
设计思路:通过观察不难发现,实际上是将二叉树进行先右后左的中序遍历。
解决方法:
1.首先递归地处理右子树。
2.打印当前节点的值。
3.然后递归地处理左子树。
具体步骤:
1.定义一个递归函数,接收当前节点和旋转角度。
2.如果当前节点为空,直接返回。
3.如果旋转角度为0,直接打印当前节点值。
4.否则,递归调用函数处理右子树,旋转角度减1。
5.打印当前节点值。
6.递归调用函数处理左子树,旋转角度减1。

