101.Symmetric Tree

判断树是否对称,每次将比对的两个节点的左右节点与右左节点对比:

l->left==r->right && l->right==r->left,一直递归到叶子节点。

代码:

bool isSame(TreeNode* l,TreeNode* r) {

    if(l==NULL|| r==NULL)

    {

        if(l==NULL&& r==NULL)

            returntrue;

        else

            returnfalse;

    }

    if(l->val==r->val)

    {

        returnisSame(l->left, r->right)&&isSame(l->right, r->left);

    }

    returnfalse;


}

bool isSymmetric(TreeNode* root) {

    if(root!=NULL)

        returnisSame(root->left, root->right);

    returntrue;

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Given a binary tree, check whether it is a mirror of itse...
    NapoleonY阅读 1,423评论 0 0
  • To write by Golang is next task. 一篇文章搞定面试中的二叉树 2018-02-07...
    HuJay阅读 3,196评论 0 0
  • springboot 1.3.5.RELEASE支持velocity模板springboot 1.5.3.RELE...
    紫玥迩阅读 2,463评论 0 0
  • 一直以来我都喜欢封闭自己,把自己装在套子里,不让自己接受伤害,同时也拒绝成长。从小到大,我都没有安全感,也没能发展...
    小哈要哈哈哈阅读 1,265评论 0 0
  • 越是喜欢与在意的东西越是逃避 因为我怕自己不够获得的资历 也害怕,失去。 逃到最后一无所有 只影独醉 才发现 越是...
    Cancer_ly阅读 1,598评论 0 2

友情链接更多精彩内容