zoukankan      html  css  js  c++  java
  • LeetCode101

    给定一个二叉树,检查它是否是镜像对称的。

    解法一:先翻转二叉树,然后判断这两棵树是不是相同。

    复制原来的树,在翻转,在判断。

    解法二:

    1、左子数右子树值相等

    2、左子数的左子数=右子树的右子树 且 左子数的右子树=右子树的左子数

     1 class Solution {
     2     public boolean isSymmetric(TreeNode root) {
     3         if (root == null) {
     4             return true;
     5         }
     6         return symmetric(root.left, root.right);
     7     }
     8     
     9     private boolean symmetric(TreeNode left, TreeNode right) {
    10         if (left == null && right == null) {
    11             return true;
    12         }
    13         if (left == null || right == null) {
    14             return false;
    15         }
    16         return left.val == right.val && symmetric(left.left, right.right) && symmetric(left.right, right.left);
    17     }
    18 }
  • 相关阅读:
    table
    html <input>
    html基本结构
    Spark join连接
    combineByKey
    scala mkstring
    countByValue
    spark aggregate
    scala flatmap、reduceByKey、groupByKey
    生态圈安装
  • 原文地址:https://www.cnblogs.com/weizhibin1996/p/9191486.html
Copyright © 2011-2022 走看看