题目
题目链接:
https://www.lintcode.com/problem/468/description?showListFe=true&page=1&problemTypeId=2&tagIds=371&ordering=id&pageSize=50
思路
递归
Java代码
/**
* Definition of TreeNode:
* public class TreeNode {
* public int val;
* public TreeNode left, right;
* public TreeNode(int val) {
* this.val = val;
* this.left = this.right = null;
* }
* }
*/
public class Solution {
/**
* @param root: the root of binary tree.
* @return: true if it is a mirror of itself, or false.
*/
public boolean isSymmetric(TreeNode root) {
if(root ==null) return true;
return f(root.left,root.right);
}
public boolean f(TreeNode a,TreeNode b){
if(a==null && b==null) return true;
if(a==null || b==null) return false;
if(a.val!=b.val) return false;
return f(a.left,b.right) && f(a.right,b.left);
}
}