博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试题59 对称的二叉树
阅读量:5170 次
发布时间:2019-06-13

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

题目描述

请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。
1 /* 2 struct TreeNode { 3     int val; 4     struct TreeNode *left; 5     struct TreeNode *right; 6     TreeNode(int x) : 7             val(x), left(NULL), right(NULL) { 8     } 9 };10 */11 class Solution {12 public:13     bool isSame(TreeNode* p1, TreeNode* p2){14         if (p1 == NULL && p2 == NULL)15             return true;16         if (p1 == NULL && p2 != NULL)17             return false;18         if (p1 != NULL && p2 == NULL)19             return false;20         if (p1->val == p2->val)21             return isSame(p1->left, p2->right) && isSame(p1->right, p2->left);22         else23             return false;24         25     }26     bool isSymmetrical(TreeNode* pRoot)27     {28         if (!pRoot)29             return true;30         return isSame(pRoot->left, pRoot->right);31     }32 33 };

 

转载于:https://www.cnblogs.com/wanderingzj/p/5375411.html

你可能感兴趣的文章
js高级(部分)
查看>>
【BZOJ4566】[Haoi2016]找相同字符 后缀数组+单调栈
查看>>
【BZOJ4200】[Noi2015]小园丁与老司机 DP+最小流
查看>>
【BZOJ2959】长跑 LCT+并查集
查看>>
python之MD5加密
查看>>
Elasticsearch-sql 用SQL查询Elasticsearch
查看>>
HTML超连接(a标记)
查看>>
servlet学习笔记_2
查看>>
cf(415 A,B)
查看>>
学习资料整合
查看>>
单例设计模式
查看>>
隐私政策
查看>>
raspberrypi 与 arduino 使用 nRF24L01+ 通信 -- arduino为接收端
查看>>
asp.net 利用jquery.form插件上传图片
查看>>
GitHub更新已经fork的项目
查看>>
CNBlog客户端--第一阶段记录
查看>>
man时括号里的数字是啥意思
查看>>
Selenium RC for Java 环境配置
查看>>
看清贬值的真实情况再惊恐
查看>>
jdk_1_8_1
查看>>