Lc101对称二叉树

Lc101对称二叉树
在这里插入图片描述

是对称二叉树的充分必要条件有两个

  1. 根节点相同
  2. 第一个左子树 == 第二个右子树; 第一个右子树 == 第二个左子树

步骤如下 :

  • 首先判断根节点,如果根节点为空,说明就是一颗空的树,对称的二叉树
  • 左右两个树的根节点,对称(左边左子树==右边右子树 && 左边右子树 == 右边左子树)遍历左右两个子树
function dfs(L, R) {
    if (L == null && R == null) return true; // 左右两个子树都是空的
    if (L == null || R == null || L.val != R.val) return false; // 左右两个子树不全为空 一定不是对称的树
    return dfs(L.left,R.right) && dfs(L.right,R.left); // 左右两个树都不是空 再对称的遍历
}
var isSymmetric = function(root) {
    if (root == null) return true;
    return dfs(root.left, root.right);
};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值