给定一个二叉树,检查它是否是镜像对称的。
例如,二叉树 [1,2,2,3,4,4,3] 是对称的。
但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/symmetric-tree
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
将数组转换为二叉树,在进行判断:
public class TreeNode {
public int data;// value
public static ArrayList<TreeNode> temps;// 构造二叉树临时数据
public TreeNode left = null;// 左子树
public TreeNode right = null;// 右子数
// 数组转二叉树
public static TreeNode arraysToTree(int arrays[]) {
if (arrays.length == 0) {
return null;
}
int length = arrays.length;
// 生成二叉树节点
temps = new ArrayList<TreeNode>(length);
for (int i =