对称二叉树
对称的二叉树
http://www.nowcoder.com/questionTerminal/ff05d44dfdb04e1d83bdbdab320efbcb
思路分析
1. L->val == R->val
2. L->left->val == R->right->val
3. L->right->val == R->left->val
/*
public class TreeNode {
int val = 0;
TreeNode left = null;
TreeNode right = null;
public TreeNode(int val) {
this.val = val;
}
}
*/
public class Solution {
boolean isSymmetrical(TreeNode pRoot)
{
if(pRoot == null){
return true;
}
return isDuiChen(pRoot.left, pRoot.right);
}
boolean isDuiChen(TreeNode left, TreeNode right){
if(left == null && right == null){
return true;
}
if(left == null || right == null){
return false;
}
if(left.val == right.val){
return isDuiChen(left.left, right.right);
}else{
return false;
}
}
}
查看19道真题和解析