对称的二叉树-Java实现
对称的二叉树
http://www.nowcoder.com/questionTerminal/ff05d44dfdb04e1d83bdbdab320efbcb
一. 思路
二. 代码
/* public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; } } */ public class Solution { public boolean jude(TreeNode node1, TreeNode node2) { if (node1 == null && node2 == null) { return true; } else if (node1 == null || node2 == null) { return false; } if (node1.val != node2.val) { return false; } else { return jude(node1.left, node2.right) && jude(node1.right, node2.left); } } public boolean isSymmetrical(TreeNode pRoot) { return pRoot==null || jude(pRoot.left, pRoot.right); } }