【LeetCode】Symmetric Tree

/**
 * Definition for binary tree
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    bool isSymmetric(TreeNode *left,TreeNode *right) 
{
	if (left == NULL && right == NULL)
		return true;
	if (!left || !right)
		return false;
	return (left->val == right->val) && isSymmetric(left->left, right->right) && (isSymmetric(left->right, right->left));
}
bool isSymmetric(TreeNode *root) 
{
	if (root == NULL)
		return true;
	else
	{
		return isSymmetric(root->left, root->right);
	}
}
};

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章