1957

无聊蛋疼的1957写的低端博客
随笔 - 214, 文章 - 1, 评论 - 38, 阅读 - 21万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

[leetcode]Symmetric Tree

Posted on   1957  阅读(190)  评论(0编辑  收藏  举报

看着比较有意思的水题

就是判断一个树是否是对称的.

    1
   / \
  2   2
 / \ / \
3  4 4  3

这个是可以的。。。

    1
   / \
  2   2
   \   \
   3    3

这样是不行的。


那么我们就从两边开始递归比较就好啦。

复制代码
/**
 * 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 isS(TreeNode* a , TreeNode* b){
        if(a == NULL && b == NULL) return true;
        if(a == NULL || b ==NULL) return false;
        if(a -> val != b->val) return false;
        return isS(a->left , b->right) && isS(a -> right , b -> left);
    }
    bool isSymmetric(TreeNode *root) {
        // Start typing your C/C++ solution below
        // DO NOT write int main() function
        if(root == NULL) return true;
        return isS(root->left , root->right);
    }
};
复制代码

 

努力加载评论中...
点击右上角即可分享
微信分享提示