101. 对称二叉树 golang
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相关推荐
- [leetcode] 101. 对称二叉树
101. 对称二叉树 一开始想复杂了呀,没有做出来 直观的思路就是反转这颗树,然后判断两颗树是不是相同的 class Solution {// 反转并创建一颗树public TreeNode reve ...
- 【LeetCode】【HOT】101. 对称二叉树(BFS+队列/递归)
[LeetCode][HOT]101. 对称二叉树 文章目录 [LeetCode][HOT]101. 对称二叉树 package hot;class TreeNode{int val;TreeNode ...
- 代码随想录算法训练营第15天,102.二叉树的层序遍历、226.翻转二叉树、101.对称二叉树
102.二叉树的层序遍历.226.反转二叉树.101.对称二叉树 102.二叉树的层序遍历 二叉树的层次遍历,我们可以定义一个队列, 当访问到某一个节点时,我们将它存在的左右节点放入队列中,便可达到按 ...
- 代码随想录算法训练营day15 | 102. 二叉树的层序遍历、226. 翻转二叉树、101. 对称二叉树
102. 二叉树的层序遍历 class Solution { public:vector<vector<int>> levelOrder(TreeNode* root) {de ...
- 101. 对称二叉树
101. 对称二叉树 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1/ \ 2 2/ \ / \ 3 4 4 3 但是下面这个 [1,2,2,n ...
- 代码随想录算法训练营第十五天 | 102. 二叉树的层序遍历 | 226.翻转二叉树 | 101. 对称二叉树
递归三部曲 确定递归函数的参数和返回值 确定终止条件 确定单层递归的逻辑 102. 二叉树的层序遍历 题解及想法 解法一 :递归法 class Solution {public List<Lis ...
- 代码随想录算法训练营第十三天|102.二叉树的层序遍历、226.翻转二叉树、101.对称二叉树
链接:代码随想录 文章目录 102.二叉树的层序遍历 226.翻转二叉树 101.对称二叉树 解题方法 题目思路 示例代码 总结 解题思路 1.102.二叉树的层次遍历 解题思路 递归法,创立二维数组 ...
- 代码随想录算法训练营第十五天| 102层序遍历、226.翻转二叉树、101. 对称二叉树
层序遍历 参考文章:代码随想录 解题思路: 层序遍历一个二叉树.就是从左到右一层一层的去遍历二叉树.这种遍历的方式和我们之前讲过的都不太一样. 需要借用一个辅助数据结构即队列来实现,队列先进先出,符合 ...
- 代码随想录算法训练营第十五天 | 层序遍历 10,226.翻转二叉树,101.对称二叉树 2
代码随想录算法训练营第十五天 | 层序遍历 10,226.翻转二叉树,101.对称二叉树 2 1.1 层序遍历 10 1.1.1 102.二叉树的层序遍历 思路: 通过队列实现 class Solut ...
最新文章
- 总结ISO各层协议都有哪些
- Unity5x编辑器的视图一
- php发送gmail,使用GMail SMTP服务器从PHP页面发送电子邮件
- 十三、深入Python字典和集合
- 在 node.js 的 express web 框架中自动注册路由
- java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.setXmlVersion
- Algorithm(1) - Karatsuba multiplication
- php实现笔记共享,[转载]利用memcached在多台服务器之间共享PHP的session数据
- 商淘多b2b2c商城系统怎么在个人电脑上安装_企业怎么做好b2b2c商城网站建设?...
- 苹果考虑3月8日或前后发布5G iPhone SE
- 三星t800Android 6.0,如何精简三星T800的系统软件
- Redis实用教程-----------菜鸟快速入门
- 小哥哥教你100%安装Win10专业版永久激活版(全网独一无二)
- 【矩阵计算】特征值计算
- 计算机软件工程电脑配置,软件工程专业所需电脑配置。
- 关于门户网站下载文件.doc文件直接打开成压缩包格式的解决办法
- 树莓派3B 安装 Raspbian 系统,配置环境
- 0xff到底是多少(0x是16进制,f对应11111,因此是11111111,也就是2的8次方-1=255)
- [面试]-- java招聘要求总结
- STARK/SNARK加速小技巧
热门文章
- select里加链接
- Cannot send session cache limiter - headers already sent问题
- 使用ycsb测试cassandra
- 关于数据库表的“记录”与“字段”
- 142. Linked List Cycle II
- 读《深入分析Java Web技术内幕》
- Asp.net页面生存周期
- mysql数据库访问问题吗_#MySQL数据库无法远程访问的问题
- php与服务器关系,php与web服务器关系
- flex java 开发环境搭建_Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立)