LeetCode100「相同的树」LeetCode101「对称二叉树」
给你两棵二叉树的根节点p和q,编写一个函数来检验这两棵树是否相同。
如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。
class TreeNode {
    int val;
    TreeNode left;
    TreeNode right;
    TreeNode() {}
    TreeNode(int val) { this.val = val; }
    TreeNode(int val, TreeNode left, TreeNode right) {
        this.val = val;
        this.left = left;
        this.right = right;
    }
}
class LeetCode100{
    public boolean isSameTree(TreeNode p, TreeNode q) {
        if(p==null&&q==null) return true;
        if(p==null||q==null) return false;
        if(p.val==q.val) return isSameTree(p.left,q.left)&&isSameTree(p.right,q.right);
        else return false;
    }
}
给你一个二叉树的根节点root,检查它是否轴对称。
class LeetCode101{
    public boolean isSymmetric(TreeNode root) {
        return Test(root.left,root.right);
    }
    public boolean Test(TreeNode t1,TreeNode t2){
        if(t1==null&&t2==null) return true;
        if(t1==null||t2==null) return false;
        if(t1.val==t2.val) return Test(t1.left,t2.right)&&Test(t1.right,t2.left);
        else return false;
    }
}
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号