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.

    分析:

      判断两个二叉树是否相等。

    /**
     * Definition for binary tree
     * public class TreeNode {
     *     int val;
     *     TreeNode left;
     *     TreeNode right;
     *     TreeNode(int x) { val = x; }
     * }
     */
    public class Solution {
        public boolean isSameTree(TreeNode p, TreeNode q) {
            if(p==null&&q==null) return true;
            if(p==null&&q!=null||p!=null&&q==null) return false;
            return isSameTree(p.left,q.left)&&isSameTree(p.right,q.right)&&(p.val==q.val);
            
            }
    }

    最后一句分开写的话:

    /**
     * Definition for binary tree
     * public class TreeNode {
     *     int val;
     *     TreeNode left;
     *     TreeNode right;
     *     TreeNode(int x) { val = x; }
     * }
     */
    public class Solution {
        public boolean isSameTree(TreeNode p, TreeNode q) {
            boolean left;
            boolean right;
            if(p==null&&q==null) return true;
            if(p==null&&q!=null||p!=null&&q==null) return false;
            if(p.val==q.val){
                left = isSameTree(p.left,q.left);
                right = isSameTree(p.right,q.right);
            }else{
                return false;
            }
            return left&&right;
            
            }
    }
  • 相关阅读:
    博客园博客备份
    前后端对字段去除首尾空白
    StringEscapeUtils类的转义与反转义方法
    validatebox自定义验证规则以及使用
    mybatis动态sql中的trim标签的使用
    异步IO
    tomcat_下载
    JDK__下载地址
    Eclipse_下载地址
    Linux守护进程
  • 原文地址:https://www.cnblogs.com/zhoujunfu/p/4045184.html
Copyright © 2011-2022 走看看