博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉树是否对称
阅读量:4071 次
发布时间:2019-05-25

本文共 646 字,大约阅读时间需要 2 分钟。

定义二叉树对称的概念为 二叉树的镜像和原二叉树相同

经过变换后 原二叉树的左子树变为右子树,左子树的左子树变为右子树的右子树,左子树的右子树变为右子树的左子树

代码

struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { } }; class Solution {    bool cmpRoot(TreeNode *l,TreeNode *r){        if(l==NULL) return r==NULL;//左右都为空,返回true        if(r==NULL) return false;//左为空,右不为空 返回false        if(l->val!=r->val) return false;//值不相同不对称        return cmpRoot(l->right, r->left)&&cmpRoot(l->left, r->right);    }public:    bool isSymmetrical(TreeNode* pRoot)    {        if(!pRoot)            return true;        return cmpRoot(pRoot->left, pRoot->right);    }};

转载地址:http://kehji.baihongyu.com/

你可能感兴趣的文章
字节跳动后端开发一面
查看>>
CentOS Tensorflow 基础环境配置
查看>>
centOS7安装FTP
查看>>
FTP的命令
查看>>
CentOS操作系统下安装yum的方法
查看>>
ping 报name or service not known
查看>>
FTP 常见问题
查看>>
zookeeper单机集群安装
查看>>
do_generic_file_read()函数
查看>>
Python学习笔记之数据类型
查看>>
Python学习笔记之特点
查看>>
Python学习笔记之安装
查看>>
shell 快捷键
查看>>
VIM滚屏操作
查看>>
EMC 2014存储布局及十大新技术要点
查看>>
linux内核内存管理(zone_dma zone_normal zone_highmem)
查看>>
将file文件内容转成字符串
查看>>
循环队列---数据结构和算法
查看>>
优先级队列-数据结构和算法
查看>>
链接点--数据结构和算法
查看>>