LeetCode|LeetCode 每日一题 [59] 对称的二叉树
LeetCode 对称的二叉树 [简单]
请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/dui-cheng-de-er-cha-shu-lcof
例如,二叉树 [1,2,2,3,4,4,3] 是对称的。示例 1:
1
/ \
2 2
/ \ / \
3 4 4 3
但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:
1
/ \
2 2
\ \
3 3
输入:root = [1,2,2,3,4,4,3]示例 2:
输出:true
输入:root = [1,2,2,null,3,null,3]限制:
输出:false
0 <= 节点个数 <= 1000题目分析
解法1 【LeetCode|LeetCode 每日一题 [59] 对称的二叉树】从顶至下一直递归,判断每队节点是否对称 ,从而进行判断是否是对称的代码实现
文章图片
public class IsSymmetric {
public static boolean isSymmetric(TreeNode root) {
return root == null ? true : recur(root.left, root.right);
}private static boolean recur(TreeNode L, TreeNode R) {
if (L == null && R == null) {
return true;
}
if (L == null || R == null || L.val != R.val) {
return false;
}
return recur(L.left, R.left) && recur(L.right, R.right);
}
}
推荐阅读
- 每日一话(49)——一位清华教授在朋友圈给大学生的9条建议
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- leetcode|leetcode 92. 反转链表 II
- #2018.4.12#每日一问#+简宁+D03+我是怎样做读书笔记的
- 每日微习惯诞生|每日微习惯诞生 16/100
- 二叉树路径节点关键值和等于目标值(LeetCode--112&LeetCode--113)
- --木木--|--木木-- 第二课作业#翼丰会(每日一淘6+1实战裂变被动引流# 6+1模式)
- LeetCode算法题-11.|LeetCode算法题-11. 盛最多水的容器(Swift)
- 03月30日|03月30日|Day92|每日复盘
- [白雪扇贝每日一句特训班]week5复盘——相信持续的力量