美文网首页
101. 对称二叉树

101. 对称二叉树

作者: 名字是乱打的 | 来源:发表于2021-10-15 00:32 被阅读0次

    思路:

    递归:
    只有根节点的值是比较两个儿子节点的值,其他结点都是左节点的左孩子和右节点的右孩子,右节点的左孩子和左节点的右孩子比较,因此这里搞了两级比较;

    代码:

    class Solution {
        public boolean isSymmetric(TreeNode root) {
            if (root==null){
                return true;
            }
            return dfs(root.left,root.right);
        }
    
        private boolean dfs(TreeNode left, TreeNode right) {
            //如果全null
            if (left==null&&right==null){
                return true;
            }
            //如果只有一个为null
            if (left==null||right==null){
                return false;
            }
            //如果均不为null
            if (left.val!=right.val){
                return false;
            }
            return dfs(left.left,right.right)&&dfs(left.right,right.left);
        }
    }
    

    相关文章

      网友评论

          本文标题:101. 对称二叉树

          本文链接:https://www.haomeiwen.com/subject/ujppoltx.html