/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/class Solution {public:bool helper(TreeNode *l, TreeNode *r) {if (l == nullptr && r == nullptr) return true;if (!l || !r) return false;if (l->val == r->val) {return helper(l->left, r->right) && helper(l->right, r->left);}return false;}bool isSymmetric(TreeNode* root) {bool res = helper(root->left, root->right);return res;}};
执行结果:
通过
显示详情
执行用时:4 ms, 在所有 C++ 提交中击败了73.71% 的用户
内存消耗:16 MB, 在所有 C++ 提交中击败了48.10% 的用户
通过测试用例:197 / 197
