我是这样想的,如果对一个对称二叉树进行中序遍历,将值存在一个ArrayList里面,那么list中的元素也是对称的,测试用例通过了90% 但是就是不清楚哪里逻辑出错了,谁能帮下我
/*
public class TreeNode {
int val = 0;
TreeNode left = null;
TreeNode right = null;

public TreeNode(int val) {
    this.val = val;

}

}
*/
import java.util.ArrayList;
public class Solution {
ArrayList<object> list = new ArrayList();
boolean isSymmetrical(TreeNode pRoot)
{
if(pRoot == null ||(pRoot!= null&&pRoot.left==null&&pRoot == null)) return true;
if(pRoot != null){
isSymmetrical(pRoot.left);
disPlay(pRoot);
isSymmetrical(pRoot.right);
}
if(list.size() % 2 == 0) return false;
boolean flag = true;
int count = list.size()/2;
for(int i = 0,j= list.size()-1; i<count && j>count;i++,j--){
if(list.get(i) != list.get(j)){
flag = false;
}
}
return flag;
}
public void disPlay(TreeNode node){
list.add(node.val);
}</object>

}