首先解题思路来自b站某高手,思路清奇,请看官先看视频:
老铁们,看完视频是否有茅塞顿开的感觉 XD
这个方法强悍之处就在,y轴可以用前序,后序(倒过来写),层序。一行代码都不用改的情况下,可以解三种题(已知前、中序求后序;已知中、后序求前序;已知层、中序求前或后序)!
代码见下,主要是buildTreeNode()方法,完美还原了视频的解题思路,老铁们悟了记得点个赞,谢啦。
import java.util.*;
public class Demo二叉树 {
/**二叉树类
*data 根节点
*left 左子树
*right 右子树
*/
static class TreeNode {
public Strin