给定一个二叉树,检查它是否是镜像对称的。
例如,二叉树 [1,2,2,3,4,4,3] 是对称的。
1
/ \
2 2
/ \ / \
3 4 4 3
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/symmetric-tree
代码如下:
/**
* 相同二叉树
* @param root
* @return
*/
public boolean isSymmertric (TreeNode root) {
if (root == null) return true;
return helper(root.left, root.right);
}
/**
* 辅助函数
* 递归调用
* @param p
* @param q
* @return
*/
public boolean helper (TreeNode p, TreeNode q) {
// 都是空节点
if (p == null && q == null) return true;
// 只有一个是空节点
if (p == null || q == null) return false;
return p.val == q.val && helper(p.left, q.right) && helper(p.right, q.left);
}
本文地址:https://blog.csdn.net/weixin_44906084/article/details/107285019
如对本文有疑问, 点击进行留言回复!!
荐 深入理解Java中的BigInteger和 BigDecimal,再也不怕面试了
tomact正常启动,但是在日志文件报错java.lang.NoClassDefFoundError: java/util/logging/Logger
servlet整合quartz:servlet中使用quartz,服务器启动时加载任务
荐 Java——集合中的Map接口通过HashMap类实现一些常用的方法
SpringBoot整合mybatis访问时报错Invalid bound statement (not found)
网友评论