zoukankan      html  css  js  c++  java
  • LeetCode(101):Symmetric Tree

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

    For example, this binary tree is symmetric:

        1
       / 
      2   2
     /  / 
    3  4 4  3
    

    But the following is not:

        1
       / 
      2   2
          
       3    3
    

    Note:
    Bonus points if you could solve it both recursively and iteratively.

    题意:判断二叉树是否对称。

    思路:使用递归的方法同时对两棵子树进行递归判断。

    代码:

    public class Solution {
        public boolean isSymmetric(TreeNode root) {
            if(root==null) return true;
            return ifSymmetric(root.left,root.right);
        }
        public boolean ifSymmetric(TreeNode tree1,TreeNode tree2){
            if(tree1==null&&tree2==null)
                return true;
            else if(tree1==null || tree2==null)
                return false;
            if(tree1.val !=tree2.val)
                return false;
            else
            return (ifSymmetric(tree1.left,tree2.right) && ifSymmetric(tree1.right,tree2.left));
        }
    }
  • 相关阅读:
    CF1462E2 Solution
    CF1450D Solution
    CF1451D Solution
    CF1442B Solution
    CF1453C Solution
    CF1455D Solution
    linux服务器部署node项目
    原生javascript实现 hasClass addClass removeClass
    图片加载完执行函数
    MySQL
  • 原文地址:https://www.cnblogs.com/Lewisr/p/5232165.html
Copyright © 2011-2022 走看看