OJ lintcode 等价二叉树

作者: DayDayUpppppp | 来源:发表于2017-02-19 19:50 被阅读11次

检查两棵二叉树是否等价。等价的意思是说,首先两棵二叉树必须拥有相同的结构,并且每个对应位置上的节点上的数都相等。

image.png
/**
 * Definition of TreeNode:
 * class TreeNode {
 * public:
 *     int val;
 *     TreeNode *left, *right;
 *     TreeNode(int val) {
 *         this->val = val;
 *         this->left = this->right = NULL;
 *     }
 * }
 */
 
class Solution {
public:
    /**
     * @aaram a, b, the root of binary trees.
     * @return true if they are identical, or false.
     */
 bool isIdentical(TreeNode* a, TreeNode* b) {
        // Write your code here
        if(a==NULL&&b==NULL)
            return true;
        if((a!=NULL&&b==NULL)||(a==NULL&&b!=NULL))
            return false;
        if(a->val==b->val)
        {
            return isIdentical(a->left, b->left) && isIdentical(a->right, b->right);
        }
        else{
            return false;
        }
     }
};

相关文章

  • OJ lintcode 等价二叉树

    检查两棵二叉树是否等价。等价的意思是说,首先两棵二叉树必须拥有相同的结构,并且每个对应位置上的节点上的数都相等。

  • [每日一道算法题] 从上往下打印二叉树

    Algorithm OJ address OJ website : 从上往下打印二叉树 Description 从...

  • OJ:lintcode 平衡二叉树

    给定一个二叉树,确定它是高度平衡的。对于这个问题,一棵高度平衡的二叉树的定义是:一棵二叉树中每个节点的两个子树的深...

  • OJ lintcode 翻转二叉树

    翻转一棵二叉树

  • OJ lintcode 克隆二叉树

    深度复制一个二叉树。给定一个二叉树,返回一个他的 克隆品 。

  • 469. 等价二叉树

    469. 等价二叉树 描述 笔记 数据 评测 检查两棵二叉树是否等价。等价的意思是说,首先两棵二叉树必须拥有相同的...

  • OJ lintcode 左填充

    实现一个leftpad库,如果不知道什么是leftpad可以看样例您在真实的面试中是否遇到过这个题?Yes样例le...

  • OJ lintcode 移动零

    给一个数组 nums 写一个函数将 0 移动到数组的最后面,非零元素保持原数组的顺序注意事项1.必须在原数组上操作...

  • OJ lintcode 哈希函数

    在数据结构中,哈希函数是用来将一个字符串(或任何其他类型)转化为小于哈希表大小且大于等于零的整数。一个好的哈希函数...

  • OJ lintcode 中位数

    给定一个未排序的整数数组,找到其中位数。中位数是排序后数组的中间值,如果数组的个数是偶数个,则返回排序后数组的第N...

网友评论

    本文标题:OJ lintcode 等价二叉树

    本文链接:https://www.haomeiwen.com/subject/buijwttx.html