欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LeetCode 力扣 101. 对称二叉树 symmetric tree DFS

程序员文章站 2024-01-11 17:17:10
...

大家觉得写还可以,可以点赞、收藏、关注一下吧!
也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn


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

进阶:

你可以运用递归和迭代两种方法解决这个问题吗?

分析

/**
 * 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 symmetricTree(root.left,root.right);
    }
    public boolean symmetricTree(TreeNode lNode, TreeNode rNode){
        if(lNode == null && rNode == null)return true;
        else if(lNode != null && rNode != null && lNode.val == rNode.val)
            return symmetricTree(lNode.right,rNode.left) && symmetricTree(lNode.left,rNode.right);
        return false;
    }
}

提交结果

LeetCode 力扣 101. 对称二叉树 symmetric tree DFS


2020年9月23日更

大家觉得写还可以,可以点赞、收藏、关注一下吧!
也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn


上一篇: 力扣101 对称二叉树

下一篇: