zoukankan      html  css  js  c++  java
  • 剑指Offer(书):对称的二叉树

    题目:请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。

    boolean isSymmetrical(TreeNode pRoot) {
        return isSymmetrical(pRoot, pRoot);
    }
    
    private boolean isSymmetrical(TreeNode pRoot, TreeNode pRoot1) {
    
        if (pRoot == null && pRoot1 == null) {
            return true;
        }
        if (pRoot == null || pRoot1 == null) {
            return false;
        }
        if (pRoot.val != pRoot1.val) {
            return false;
        }
        return isSymmetrical(pRoot.left, pRoot1.right) && isSymmetrical(pRoot.right, pRoot1.left);
    }
  • 相关阅读:
    mysql面试知识点
    计算机网络
    BFS
    拓扑排序
    双指针
    回溯算法
    hash表 算法模板和相关题目
    桶排序及其应用
    滑动窗口
    贪心算法
  • 原文地址:https://www.cnblogs.com/liter7/p/9448264.html
Copyright © 2011-2022 走看看