zoukankan      html  css  js  c++  java
  • LeetCode 100——相同的树

    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」!

  • 相关阅读:
    DOM型XSS(pikachu)
    第十周笔记
    第九周数据结构
    第八周数据结构笔记
    第七周笔记
    第六周笔记
    第五周数据结构
    第四周笔记
    数据结构(第三周)
    数据结构—第二周学习笔记
  • 原文地址:https://www.cnblogs.com/seniusen/p/10003594.html
Copyright © 2011-2022 走看看