zoukankan      html  css  js  c++  java
  • Leetcode-Same Tree

    Given two binary trees, write a function to check if they are equal or not.

    Two binary trees are considered equal if they are structurally identical and the nodes have the same value.

    Solution:

     1 /**
     2  * Definition for binary tree
     3  * public class TreeNode {
     4  *     int val;
     5  *     TreeNode left;
     6  *     TreeNode right;
     7  *     TreeNode(int x) { val = x; }
     8  * }
     9  */
    10 public class Solution {
    11     public boolean isSameTree(TreeNode p, TreeNode q) {
    12         boolean res = isSameTreeRecur(p,q);
    13         
    14         return res;
    15     }
    16     
    17     public boolean isSameTreeRecur(TreeNode left, TreeNode right){
    18         if ((left==null&&right!=null)||(left!=null&&right==null))
    19             return false;
    20         
    21         if (left==null&&right==null)
    22             return true;
    23         
    24         if (left.val!=right.val)
    25             return false;
    26             
    27         if (left.left==null&&left.right==null&&right.left==null&&right.right==null)
    28             return true;
    29         
    30         boolean leftSame = isSameTreeRecur(left.left,right.left);
    31         if (!leftSame)
    32             return false;
    33             
    34         boolean rightSame = isSameTreeRecur(left.right,right.right);
    35         if (!rightSame)
    36             return false;
    37         
    38         return true;
    39     }
    40 }

    Similar to the symmetric tree problem. Need to consider every possible situation carefully.

  • 相关阅读:
    解决html2canvas插件object-fit样式不生效问题
    七牛云视频获取视频封面和缩略图
    实现一个简单拖拽
    elementui遮罩层下方内容禁止滑动
    echars适配代码
    修改vue项目页面的title
    用div实现textarea
    判断手机端和pc端
    angular的跨域
    angular的文件上传
  • 原文地址:https://www.cnblogs.com/lishiblog/p/4084375.html
Copyright © 2011-2022 走看看