
求解代码
|
|
这里说明一下为什么要调用recursion(pRoot, pRoot);把根节点传两次:
本质上就是把判断一棵树是否对称的问题转化为判断两棵树是否互为镜像的问题。
第一颗树的遍历规则是:正常的根➡️左➡️右;
第二棵树的遍历规则是:镜像的根➡️右➡️左;
只要这两个遍历结果完全匹配,那么原树就是对称的。

|
|
这里说明一下为什么要调用recursion(pRoot, pRoot);把根节点传两次:
本质上就是把判断一棵树是否对称的问题转化为判断两棵树是否互为镜像的问题。
第一颗树的遍历规则是:正常的根➡️左➡️右;
第二棵树的遍历规则是:镜像的根➡️右➡️左;
只要这两个遍历结果完全匹配,那么原树就是对称的。