zoukankan      html  css  js  c++  java
  • 剑指offer57-对称二叉树

    题目描述

    请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。
    思路:p1节点应该跟p2节点相等,其中p2经过镜像操作后跟p1同一个位置。
    镜像操作:每个节点的左右孩子交换位置
        bool isSymmetrical(TreeNode* pRoot)
        {
            //
            if(!pRoot) return true;
            return isSym(pRoot->left,pRoot->right);
        }
        bool isSym(TreeNode* p1,TreeNode*p2)
        {
            if(!p1&&!p2)return true;
            if(p1->val!=p2->val)return false;
            if(p1&&!p2)return false;
            if(p2&&!p1) return false;
            return isSym(p1->left,p2->right)&&isSym(p1->right,p2->left);
        }
  • 相关阅读:
    重写
    mongodb版本区别
    mysql备份还原
    mysql备份恢复
    mysql的锁
    mysql索引
    mysql日志详解
    mysql基本语法
    mysql主从bin-log的三种方式
    mysql的GTID主从复制方式
  • 原文地址:https://www.cnblogs.com/trouble-easy/p/12988317.html
Copyright © 2011-2022 走看看