leetcode oj Symmetric Tree

来源:互联网 发布:windows操作系统界面 编辑:程序博客网 时间:2024/06/11 02:11

Leetcode Question :

Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center)

level : easy

/** * 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 *root) {        if(root==NULL)            return true;        else            return isSymmetric(root->left,root->right);    }    bool isSymmetric(TreeNode *lt,TreeNode *rt) {        if(lt==NULL && rt==NULL)            return true;        else if(lt==NULL && rt!=NULL)            return false;        else if(lt!=NULL && rt==NULL)            return false;        else if(lt!=NULL && rt!=NULL && rt->val !=lt->val )            return false;        else            return isSymmetric(lt->left,rt->right) && isSymmetric(lt->right,rt->left);    }};




0 0
原创粉丝点击