首页 > 其他分享 >leetcode 101. 对称二叉树 js实现

leetcode 101. 对称二叉树 js实现

时间:2022-12-05 00:13:17浏览次数:71  
标签:right return val js node2 二叉树 101 root left

给你一个二叉树的根节点 root , 检查它是否轴对称。

示例 1:

输入:root = [1,2,2,3,4,4,3]
输出:true

示例 2:

输入:root = [1,2,2,null,3,null,3]
输出:false

 

提示:

  • 树中节点数目在范围 [1, 1000] 内
  • -100 <= Node.val <= 100

原题

/**
 * Definition for a binary tree node.
 * function TreeNode(val, left, right) {
 *     this.val = (val===undefined ? 0 : val)
 *     this.left = (left===undefined ? null : left)
 *     this.right = (right===undefined ? null : right)
 * }
 */
/**
 * @param {TreeNode} root
 * @return {boolean}
 */
var isSymmetric = function(root) {
    // 如果传入节点为空,直接返回 true
    if(!root){
        return true;
    }
    return mirror(root.left,root.right)
};

function mirror(node1,node2){
    // 如果两个节点都不存在,则直接返回 true,注意这个判断要写在下面的判断的上面,否则会先走下面判断
    if(!node1 && !node2){
        return true;
    }
    // 如果两个节点有一个不存在,则返回 false
    if(!node1 || !node2){
        return false;
    }
    // 返回的条件为:两个节点的值相等,且镜像节点相等
    return (node1.val === node2.val) && mirror(node1.left,node2.right) && mirror(node1.right,node2.left) 
}

 

标签:right,return,val,js,node2,二叉树,101,root,left
From: https://www.cnblogs.com/beileixinqing/p/16951262.html

相关文章

  • JS中的 || 与 && 运算符详解
    1、JS中的||符号:运算方法:只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。只要“||”前面为true,不管“||”后面是true还是false,都......
  • 【计算机毕业设计】基于JSP的网上购物系统的设计与实现
    分类号:TP315 U D C:D10621-408-(2007)5883-0密级:公开 编号:2003214012学位论文基于JSP的网上购物系统的设计与实现基于JSP的网上购物系统的设计与实现摘要近年来,随着I......
  • 初学者js书籍整理
    最近在学习js,想找些书看却又不知道该看什么,在知乎看到有人已经提了问题关于JavaScript的好书有哪些?于是根据问题中的回答,整理了部分书籍的电子版书籍有有需要的小......
  • 【计算机毕业设计】基于jsp网上书店(源代码+论文)
    网上书店系统1.需求分析。参考设计要求,及可行性的分析,我们确定了如下的需求:1.数据库设计科学合理。2.网站主页面简洁美观,可以天蓝色为主色调。3.网站主页显示各个分类的及总......
  • 求二叉树中最大的二叉搜索子树的头节点
    求二叉树中最大的二叉搜索子树的头节点作者:Grey原文地址:博客园:求二叉树中最大的二叉搜索子树的头节点CSDN:求二叉树中最大的二叉搜索子树的头节点题目描述给定一棵二......
  • JDK中内嵌JS引擎介绍及使用
    原文:JDK中内嵌JS引擎介绍及使用-Stars-One的杂货小窝最近研究阅读这个APP,其主要功能就是通过一个个书源,从而实现移动端阅读的体验比如说某些在线小说阅读网站,会加......
  • Node.JS编写的DNS分发器
    Node.JS编写的DNS分发器 constdgram=require('dgram');//获取本地时间字符串functiongetDateStr(){return(newDate()).toLocaleString();}functionch......
  • 八、JSP(Java Server Pages)
    八、JSP(JavaServerPages)8.1、什么是jspJavaServerPages:Java服务器端页面,也和Servlet一样,用于动态Web技术最大的特点:写jsp就像写HTML区别:HTMl只能给用户提......
  • 整理 js 日期对象的详细功能,使用 js 日期对象获取具体日期、昨天、今天、明天、每月天
    在javascript中内置了一个Date对象,可用于实现一些日期和时间的操作。本文整理js日期对象的详细功能,使用js日期对象获取具体日期、昨天、今天、明天、每月天数、时......
  • Nodejs安装教程
    【一】、安装环境 下载地址:https://nodejs.org/en/     【二】、安装步骤1、双击安装包,一直点击下一步。 2、点击change按钮,更换到自己的指定安装位置,......