Easy 20 Same Tree(100)

来源:互联网 发布:python单行注释 编辑:程序博客网 时间:2024/05/10 22:55

Description
Given two binary trees, write a function to check if they are equal or not.
Two binary trees are considered equal if they are structurally identical and the nodes have the same value.

Solution
深度优先遍历,左右子树和数据都要相同。

/** * 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||!q) {            return (!p&&!q);       }else{            return (p->val==q->val)&&isSameTree(p->left,q->left)&&isSameTree(p->right,q->right);       }      }};
0 0
原创粉丝点击