美文网首页LeetCode 之路
LeetCode 100——相同的树

LeetCode 100——相同的树

作者: seniusen | 来源:发表于2018-11-22 19:50 被阅读21次

1. 题目

2. 解答

针对两棵树的根节点,有下列四种情况:

  • p 和 q 都为空,两棵树相同;
  • p 不为空 q 为空,两棵树不相同;
  • p 为空 q 不为空,两棵树不相同;
  • p 和 q 都不为空,如果两个节点的值相同,而且递归判断左右子树也相同的话,两棵树相同,反之两棵树不同。
/**
 * 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;
        else if (p != NULL && q == NULL) return false;
        else if (p == NULL && q != NULL) return false;
        else
        {
            if (p->val == q->val) return isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
            else return false;
        }
        
    }
};

获取更多精彩,请关注「seniusen」!


相关文章

  • LeetCode 100. 相同的树 | Python

    100. 相同的树 题目来源:力扣(LeetCode)https://leetcode-cn.com/proble...

  • LeetCode 100——相同的树

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

  • Leetcode 100 相同的树

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

  • LeetCode - #100 相同的树

    前言 我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swi...

  • LeetCode | 100.相同的树

    这次来写一下 LeetCode 的第 100 题,相同的树。 题目描述 题目直接从 LeetCode 上截图过来,...

  • LeetCode:100. 相同的树

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

  • 100. 相同的树 leetcode

  • LeetCode-100-相同的树

    data: 2018-12-26 21:02:10原文链接 题目 给定两个二叉树,编写一个函数来检验它们是否相同。...

  • LeetCode100 相同的树

    题目: 思路: 1.找出终止条件以及对应的返回值 2.当不满足终止条件时,继续递归各自的左、右子树的值是否满足此函...

  • leetcode--100--相同的树

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

网友评论

    本文标题:LeetCode 100——相同的树

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