• leetcode 100. 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.

    给出两个二叉树,写一个方法判断两个二叉树是否相等,

    如果两个二叉树相等,说明结构相同并且每个节点的值相同。

    如果两个节点都为空,则说明相同,返回true,

    判断两个根节点的值不同,或者一个为空一个不为空,说明两个树不相同,返回false。

    然后再递归左右节点,如果有一个为false或者两个都为false,返回false。

    时间O(N), 空间O(h)。

    /**
     * Definition for a binary tree node.
     * 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) {
                return false;
            }
            if (p.val != q.val) {
                return false;
            }
            return isSameTree(p.left, q.left) && isSameTree(p.right, q.right);
        }
    }
  • 相关阅读:
    数据库分表分库
    rabbitMq 集群
    马哥博客作业第七周
    马哥博客作业第六周
    马哥博客作业第一阶段考试
    马哥博客作业第四周
    马哥博客作业第三周
    马哥博客作业第二周
    马哥博客作业第一周
    03-MySQL数据库表的基本操作
  • 原文地址:https://www.cnblogs.com/iwangzheng/p/5783570.html
Copyright © 2020-2023  润新知