剑指offer——面试题59:对称的二叉树

Solution1:

书上的思路就挺好的
书中的思路:针对二叉树的前序遍历,定义一种遍历算法,先遍历右子结点再遍历左子结点,并考虑进NULL的情况

/*
struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left(NULL), right(NULL) {}
};
*/
class Solution {
public:bool isSymmetrical(TreeNode* pRoot) {return JudgeSym(pRoot, pRoot);}bool JudgeSym(struct TreeNode *pRoot1, struct TreeNode *pRoot2) {if(pRoot1 == NULL && pRoot2 == NULL)return true;if(pRoot1 == NULL || pRoot2 == NULL)return false;if(pRoot1->val != pRoot2->val)return false;return JudgeSym(pRoot1->left, pRoot2->right) && JudgeSym(pRoot1->right, pRoot2->left);}
};

剑指offer——面试题59:对称的二叉树相关推荐

  1. 剑指offer面试题[59]-对称的二叉树

    题目描述 请实现一个函数,用来判断一颗二叉树是不是对称的.注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的. /* struct TreeNode {int val;struct Tree ...

  2. 剑指offer面试题28. 对称的二叉树(递归)

    题目描述 请实现一个函数,用来判断一棵二叉树是不是对称的.如果一棵二叉树和它的镜像一样,那么它是对称的. 思路 详见链接 代码 class Solution:def isSymmetric(self, ...

  3. 【重点】剑指offer——面试题62:序列化二叉树

    剑指offer--面试题62:序列化二叉树 Solution1: 参考网址:https://www.nowcoder.com/profile/6475323/codeBookDetail?submis ...

  4. 剑指offer——面试题60:把二叉树打印成多行

    剑指offer--面试题60:把二叉树打印成多行 Solution1: 20180911重做.经典题目.牢记做法! /* struct TreeNode {int val;struct TreeNod ...

  5. 剑指offer——面试题6:重建二叉树

    剑指offer--面试题6:重建二叉树 一个小知识点:已知二叉树的中序遍历和前序遍历(或后序遍历)结果则可以确定该二叉树:但是通过二叉树的前序遍历和后序遍历结果无法确定该二叉树!!! Solution ...

  6. C++版-剑指offer 面试题6:重建二叉树(Leetcode105. Construct Binary Tree from Preorder and Inorder Traversal) 解题报告

    剑指offer 重建二叉树 提交网址:  http://www.nowcoder.com/practice/8a19cbe657394eeaac2f6ea9b0f6fcf6?tpId=13&t ...

  7. 剑指offer——面试题7:重建二叉树

    1 // 面试题7:重建二叉树 2 // 题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输 3 // 入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1, ...

  8. 剑指Offer - 面试题59 - II. 队列的最大值(deque模拟单调栈)

    1. 题目 请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value.push_back 和 pop_front 的时间复杂度都是O(1). 若队列为空,pop_f ...

  9. 剑指offer 面试题59 - II. 队列的最大值

    请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value.push_back 和 pop_front 的均摊时间复杂度都是O(1). 若队列为空,pop_front ...

最新文章

  1. springboot取yml中的值_SpringBoot 中从yml配置文件中读取常用的参数值
  2. Silverlight 预定义颜色速查表
  3. 凡夫怎么可能揣度圣者的境界
  4. PAT乙级全套超详细题解【建议收藏】
  5. 基于RBAC的设计思路
  6. Lua中的metatable
  7. mysql 5.7.6 5.7.19_MySQL数据库之Mysql 5.7.19 免安装版遇到的坑(收藏)
  8. python类属性和实例属性_Python 类属性与实例属性,类对象与实例对象用法分析...
  9. 买房前需要注意的事项有哪些
  10. jQuery使用最广泛的javascript函数库
  11. PHP kafka消息队列的使用
  12. 项目是通过文件流的方法查看文件 无法直接在线查看mht后缀文件的解决方案
  13. Modbus功能码及错误码说明
  14. (python爬虫)拉勾网招聘信息爬取
  15. 逃避追债?贾跃亭把法拉第未来股权转给了外甥,但他还有5套豪宅! | 焦点
  16. 热烈欢迎两位园友加盟
  17. 晒弟弟考取的教资证写的朋友圈文案
  18. Dell戴尔笔记本电脑Vostro 14 5410原装出厂WIN10系统恢复原厂OEM系统
  19. window global
  20. 闫令琪:Games101 现代计算机图形学-光线追踪(三):渲染方程和路径追踪path ray tracing 作业Assignment07解析

热门文章

  1. OpenIN2 Linux 编译OpenCV 报错undefined reference to `xxx@xxx‘
  2. Android真机没有sqlite3数据库的解决办法
  3. 数据结构笔记(三十一)--折半查找
  4. 单目视觉里程计的尺度问题的疑问?
  5. ip地址伪装php,技术教程:如何使用浏览器插件伪装IP地址
  6. python3画图中文乱码_matplotlib图例中文乱码?
  7. 常见的预设分栏包括_计算机应用基础_实训项目二Word综合应用
  8. Oracle中的within,oracle中within group的用法
  9. 最新python招聘_重磅 | 最新报告:会Python竟成四大招人硬性指标?
  10. c语言饭卡服务程序设计思路,C语言设计—饭卡管理程序.doc