101. 对称二叉树

给定一个二叉树,检查它是否是镜像对称的。

例如,二叉树 [1,2,2,3,4,4,3] 是对称的。

    1/ \2   2/ \ / \
3  4 4  3

但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:

    1/ \2   2\   \3    3

Code

func isSymmetric(root *TreeNode) bool {if root == nil {return true}return isSymmetrical(root.Left, root.Right)
}func isSymmetrical(TN1, TN2 *TreeNode) bool {// 一下的判断顺序不能改变if TN1 == nil && TN2 == nil {return true}if TN1 == nil || TN2 == nil {return false}if TN1.Val != TN2.Val {return false}return isSymmetrical(TN1.Left, TN2.Right) && isSymmetrical(TN1.Right, TN2.Left)
}

101. 对称二叉树 golang相关推荐

  1. [leetcode] 101. 对称二叉树

    101. 对称二叉树 一开始想复杂了呀,没有做出来 直观的思路就是反转这颗树,然后判断两颗树是不是相同的 class Solution {// 反转并创建一颗树public TreeNode reve ...

  2. 【LeetCode】【HOT】101. 对称二叉树(BFS+队列/递归)

    [LeetCode][HOT]101. 对称二叉树 文章目录 [LeetCode][HOT]101. 对称二叉树 package hot;class TreeNode{int val;TreeNode ...

  3. 代码随想录算法训练营第15天,102.二叉树的层序遍历、226.翻转二叉树、101.对称二叉树

    102.二叉树的层序遍历.226.反转二叉树.101.对称二叉树 102.二叉树的层序遍历 二叉树的层次遍历,我们可以定义一个队列, 当访问到某一个节点时,我们将它存在的左右节点放入队列中,便可达到按 ...

  4. 代码随想录算法训练营day15 | 102. 二叉树的层序遍历、226. 翻转二叉树、101. 对称二叉树

    102. 二叉树的层序遍历 class Solution { public:vector<vector<int>> levelOrder(TreeNode* root) {de ...

  5. 101. 对称二叉树

    101. 对称二叉树 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1/ \ 2 2/ \ / \ 3 4 4 3 但是下面这个 [1,2,2,n ...

  6. 代码随想录算法训练营第十五天 | 102. 二叉树的层序遍历 | 226.翻转二叉树 | 101. 对称二叉树

    递归三部曲 确定递归函数的参数和返回值 确定终止条件 确定单层递归的逻辑 102. 二叉树的层序遍历 题解及想法 解法一 :递归法 class Solution {public List<Lis ...

  7. 代码随想录算法训练营第十三天|102.二叉树的层序遍历、226.翻转二叉树、101.对称二叉树

    链接:代码随想录 文章目录 102.二叉树的层序遍历 226.翻转二叉树 101.对称二叉树 解题方法 题目思路 示例代码 总结 解题思路 1.102.二叉树的层次遍历 解题思路 递归法,创立二维数组 ...

  8. 代码随想录算法训练营第十五天| 102层序遍历、226.翻转二叉树、101. 对称二叉树

    层序遍历 参考文章:代码随想录 解题思路: 层序遍历一个二叉树.就是从左到右一层一层的去遍历二叉树.这种遍历的方式和我们之前讲过的都不太一样. 需要借用一个辅助数据结构即队列来实现,队列先进先出,符合 ...

  9. 代码随想录算法训练营第十五天 | 层序遍历 10,226.翻转二叉树,101.对称二叉树 2

    代码随想录算法训练营第十五天 | 层序遍历 10,226.翻转二叉树,101.对称二叉树 2 1.1 层序遍历 10 1.1.1 102.二叉树的层序遍历 思路: 通过队列实现 class Solut ...

最新文章

  1. 总结ISO各层协议都有哪些
  2. Unity5x编辑器的视图一
  3. php发送gmail,使用GMail SMTP服务器从PHP页面发送电子邮件
  4. 十三、深入Python字典和集合
  5. 在 node.js 的 express web 框架中自动注册路由
  6. java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.setXmlVersion
  7. Algorithm(1) - Karatsuba multiplication
  8. php实现笔记共享,[转载]利用memcached在多台服务器之间共享PHP的session数据
  9. 商淘多b2b2c商城系统怎么在个人电脑上安装_企业怎么做好b2b2c商城网站建设?...
  10. 苹果考虑3月8日或前后发布5G iPhone SE
  11. 三星t800Android 6.0,如何精简三星T800的系统软件
  12. Redis实用教程-----------菜鸟快速入门
  13. 小哥哥教你100%安装Win10专业版永久激活版(全网独一无二)
  14. 【矩阵计算】特征值计算
  15. 计算机软件工程电脑配置,软件工程专业所需电脑配置。
  16. 关于门户网站下载文件.doc文件直接打开成压缩包格式的解决办法
  17. 树莓派3B 安装 Raspbian 系统,配置环境
  18. 0xff到底是多少(0x是16进制,f对应11111,因此是11111111,也就是2的8次方-1=255)
  19. [面试]-- java招聘要求总结
  20. STARK/SNARK加速小技巧

热门文章

  1. select里加链接
  2. Cannot send session cache limiter - headers already sent问题
  3. 使用ycsb测试cassandra
  4. 关于数据库表的“记录”与“字段”
  5. 142. Linked List Cycle II
  6. 读《深入分析Java Web技术内幕》
  7. Asp.net页面生存周期
  8. mysql数据库访问问题吗_#MySQL数据库无法远程访问的问题
  9. php与服务器关系,php与web服务器关系
  10. flex java 开发环境搭建_Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立)