美文网首页
相同的树

相同的树

作者: 422ccfa02512 | 来源:发表于2020-11-12 21:23 被阅读0次

题目

难度级别:简单

给定两个二叉树,编写一个函数来检验它们是否相同。

如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

示例 1:

输入:       1         1
          / \       / \
         2   3     2   3

        [1,2,3],   [1,2,3]

输出: true

示例 2:

输入:      1          1
          /           \
         2             2

        [1,2],     [1,null,2]

输出: false

示例 3:

输入:       1         1
          / \       / \
         2   1     1   2

        [1,2,1],   [1,1,2]

输出: false

解题思路

使用深度优先搜索,递归调用进行比较,若p,q节点不为null,优先比较当前节点值val,若相等则再次调用函数依次比较其left与right节点。

const isSameTree = function(p, q) {
    if (p === null && q === null) 
        return true
    else if (p === null || q === null || p.val !== q.val)
        return false
    else 
        return isSameTree(p.left, q.left) && isSameTree(p.right, q.right)
};

题目来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/same-tree

相关文章

  • 相同的树

    思路:其实就是同时遍历两个二叉树,然后判断相应的位置上是否有元素,或者元素是否相等,可以递归遍历也可以用队列来遍历...

  • 相同的树

  • 相同的树

    题目 难度级别:简单 给定两个二叉树,编写一个函数来检验它们是否相同。 如果两个树在结构上相同,并且节点具有相同的...

  • 相同的树

    题目来源:https://leetcode-cn.com/problems/same-tree/submissio...

  • 【LeetCode】相同的树

    题目描述: 给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它...

  • 100. 相同的树

    题目 思路 题目不难,判断两个二叉树是否相等,只需要判断三个条件: 两个根结点的val相等两个左结点相等两个右结点...

  • LeetCode 100——相同的树

    1. 题目 2. 解答 针对两棵树的根节点,有下列四种情况: p 和 q 都为空,两棵树相同; p 不为空 q 为...

  • 100.相同的树

    题目给定两个二叉树,编写一个函数来检验它们是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相...

  • 100. 相同的树

    给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

  • Leetcode 100 相同的树

    相同的树 题目 给定两个二叉树,编写一个函数来检验它们是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则...

网友评论

      本文标题:相同的树

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