LeetCode 101.对称二叉树
程序员文章站
2022-03-26 21:37:12
...
101.对称二叉树
题目:
思路:
- 递归思路:
- 镜像对称,就是从根节点依次往下
- 比较左子树的左子树值是不是和右子树的右子树的值相等,并且左子树的右子树值是不是和右子树的左子树的值相等
- 全部相等即可
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
class Solution {
public boolean isSymmetric(TreeNode root) {
if (root == null){
return true;
}
return judgeLeftRight(root, root);
}
public boolean judgeLeftRight(TreeNode left, TreeNode right) {
if (left == null && right == null) {
return true;
}
if (left == null || right == null) {
return false;
}
return left.val == right.val && judgeLeftRight(left.left, right.right) && judgeLeftRight(left.right, right.left);
}
}
上一篇: 从零开始深度学习0616——pytorch入门之GAN+dynamic torch+GPU(cuda)+dropout+BN
下一篇: PHP计算数组中值的和与乘积的方法array_sum与array_product函数 array product company numpy array product arra
推荐阅读
-
Leetcode算法【114. 二叉树展开为链表】
-
二叉树(LeetCode) C++相关知识代码 系列1
-
荐 八十一、Python | Leetcode 二叉树系列(下篇)
-
2018NOIP普及T4---对称二叉树
-
PHP实现判断二叉树是否对称的方法
-
python数据结构(对称二叉树递归和迭代)
-
C++实现LeetCode(105.由先序和中序遍历建立二叉树)
-
C++实现LeetCode(889.由先序和后序遍历建立二叉树)
-
C++实现LeetCode(106.由中序和后序遍历建立二叉树)
-
leetcode 面试题32 (剑指offer)- II. 从上到下打印二叉树 II(python3)