Leetcode: 101. Symmetric Tree

确认树是不是对称镜像的

 
 

思路

感觉要一路Traversal到底部,并且同时对树的分支做。

 
 
 

程序码

class Solution {
public:
    bool isSymmetric(TreeNode* root) {
        return isMirror(root->left, root->right);
    }
    
    bool isMirror(TreeNode* nodeA, TreeNode* nodeB) {
        if (nodeA == NULL && nodeB == NULL)
            return true;
        if (nodeA == NULL || nodeB == NULL)
            return false;
        if (nodeA->val == nodeB->val)
            return isMirror(nodeA->left, nodeB->right) && isMirror(nodeA->right, nodeB->left);
        return false;
        
    }
};

参考:
https://www.geeksforgeeks.org/symmetric-tree-tree-which-is-mirror-image-of-itself/


<<:  Day_29 Docker

>>:  IT铁人DAY 26-Memento 备忘录模式

Day22 AWS - SignUp & MFA

先前开发的功能都是只有在本机执行,顶多同一个区域网路的用户可以使用服务,还是得想个办法让其他外网用户...

就学时多参加企业实习,了解产业型态

这篇第30篇是IT邦帮忙铁人赛最後一篇发文,但系统在第29篇就恭喜我完赛,我当作是官方提醒我最後一小...

Day 7 在 Linode 上购置一台 VPS 主机并安装 Docker

Linode 是提供多样化、不同规格的 VPS 服务器提供商。你可以藉由一个 Linode 帐号管理...

Web应用扫描工具-Arachni小蜘蛛(下)

我们今天使用Default模板来开始测试 输入要扫描的目标URL并选择Default模板 也可以在此...

Day1 - 前言

这里是大卫吴的铁人纪录 嘛~这是我第一次参赛 期许自己能完成30天的挑战 以下主题相关: 这次铁人的...