• 101. Symmetric Tree(js)


    101. Symmetric Tree

    Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).

    For example, this binary tree [1,2,2,3,4,4,3] is symmetric:

        1
       / 
      2   2
     /  / 
    3  4 4  3
    

    But the following [1,2,2,null,3,null,3] is not:

        1
       / 
      2   2
          
       3    3
    题意:给定的二叉搜索树是否对称
    代码如下:
    /**
     * Definition for a binary tree node.
     * function TreeNode(val) {
     *     this.val = val;
     *     this.left = this.right = null;
     * }
     */
    /**
     * @param {TreeNode} root
     * @return {boolean}
     */
    var isSymmetric = function(root) {
            return !root || isLeftToRight(root.left,root.right);
        
        }
    var isLeftToRight = function(left, right){
            if(!left || !right) return left==right;
            if(left.val!=right.val) return false;
            
            return isLeftToRight(left.left,right.right) && isLeftToRight(left.right,right.left);
        }
  • 相关阅读:
    交互题
    线段树
    最小生成树
    拓扑排序
    欧拉回路
    RMQ问题
    dfs序与求子树子节点(染了色)的个数
    dp题
    树状数组与离散化
    没做完的题
  • 原文地址:https://www.cnblogs.com/xingguozhiming/p/10712943.html
Copyright © 2020-2023  润新知