美文网首页
100.相同的树

100.相同的树

作者: HITZGD | 来源:发表于2018-10-11 10:27 被阅读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

思路
采用递归思想,在每个节点都判断左值和右值是否分别相等。

#include <cstddef>
// Definition for a binary tree node.
struct TreeNode {
     int val;
     TreeNode *left;
     TreeNode *right;
     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 };

class Solution {
public:
    bool 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 isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
        return false;
    }
};

相关文章

  • 100. 相同的树

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

  • 100.相同的树

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

  • 100. 相同的树

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

  • 100. 相同的树

    文|Seraph 01 | 问题 给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点...

  • 100.相同的树

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

  • 100. 相同的树

    一 .题目: 二 .思路: 递归保证每个结点都相同即可 三. 代码:

  • 100. 相同的树

    1.题目 给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节...

  • python实现leetcode之100. 相同的树

    解题思路 左右子树递归相同,并且根节点值相同,就是相同,否则不同 100. 相同的树[https://leetco...

  • LeetCode:100. 相同的树

    问题链接 100. 相同的树[https://leetcode.cn/problems/same-tree/] 问...

  • 100. 相同的树 leetcode

网友评论

      本文标题:100.相同的树

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