LeetCode---Same Tree

来源:互联网 发布:mac安全控件下载 编辑:程序博客网 时间:2024/05/04 19:59

题目大意:

给出两颗二叉树,判断他们是否相等。相等的二叉树具有相同的结构和节点元素值。

算法思想:

递归。让节点都非空的时候返回(p->val==q->val)&&isSameTree(p->left,q->left)&&isSameTree(p->right, q->right)的布尔值,当节点都为空的时候返回True,否则返回false.

代码如下:

/** * 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 (p->val==q->val)&&isSameTree(p->left,q->left)&&isSameTree(p->right, q->right);         if(p==NULL&&q==NULL) return true;          else return false;    }};


0 0
原创粉丝点击