题解 | #对称的二叉树#
对称的二叉树
https://www.nowcoder.com/practice/ff05d44dfdb04e1d83bdbdab320efbcb
/**
* struct TreeNode {
* int val;
* struct TreeNode *left;
* struct TreeNode *right;
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
* };
*/
#include <cstddef>
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param pRoot TreeNode类
* @return bool布尔型
*/
bool just(TreeNode *root1,TreeNode *root2){
if(root1==nullptr&&root2==nullptr)return true;
if((root1==nullptr||root2==nullptr)||root1->val!=root2->val)return false;
return just(root1->left,root2->right)&&just(root1->right, root2->left);
}
bool isSymmetrical(TreeNode* pRoot) {
// write code here
if(pRoot==nullptr)return true;
return just(pRoot->left, pRoot->right);
}
};
联想公司福利 1481人发布