• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

代码随想录打卡14天

武飞扬头像
装代码的口袋
帮助1

226. 翻转二叉树

class Solution {
public:
    void invert(TreeNode* root)
    {
        if(root==nullptr) return;
        TreeNode* node=root->left;
        root->left=root->right;
        root->right=node;
        invertTree(root->left);
        invertTree(root->right);
    }
    TreeNode* invertTree(TreeNode* root) {
        invert(root);
        return root;
        


    }
};
学新通

101. 对称二叉树

class Solution {
public:
    bool issame(TreeNode* left,TreeNode* right)
    {
        if(left==nullptr&&right==nullptr) return true;
        else if(left!=nullptr&&right==nullptr) return false;
        else if(right!=nullptr&&left==nullptr) return false;
        else if(left->val!=right->val) return false;
        else return issame(left->left,right->right)&&issame(left->right,right->left);

    }
    bool isSymmetric(TreeNode* root) {
        return issame(root->left,root->right);

    }
};
学新通

需要重新做的题目
101. 对称二叉树
572. 另一棵树的子树

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhggbcgb
系列文章
更多 icon
同类精品
更多 icon
继续加载