题解 | #牛群的相似结构#
牛群的相似结构
https://www.nowcoder.com/practice/ecaeef0d218440d295d9eff63fbc747c
使用递归判断每个分支的子树是否相等,在每个递归中判断当前节点是否相等,最终得出结果。
/** * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} * }; */ class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param p TreeNode类 * @param q TreeNode类 * @return bool布尔型 */ bool isSameTree(TreeNode* p, TreeNode* q) { bool ans; if (p == nullptr && q != nullptr || p != nullptr && q == nullptr) { return false; } if (p != nullptr && q != nullptr) { if(p->val != q->val) { return false; } if(!(isSameTree(p->left, q->left) && isSameTree(p->right, q->right))) { return false; } } return true; } };
中等(算法题解) 文章被收录于专栏
中等难度题目