leetcode101.对称二叉树

cpp 复制代码
/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
public:
    bool compare(TreeNode* left,TreeNode* right){
        //左右节点都空为真,一空一有为假,都有则进一步判断
        if(left==NULL&&right==NULL)
            return true;
        else if(left==NULL&&right!=NULL)
            return false;
        else if(left!=NULL&&right==NULL)
            return false;
        else{
            //两者数值不等为假,两者数值相等则递归比较外侧和里侧
            if(left->val!=right->val)
                return false;
            else{
                bool outSide=compare(left->left,right->right);
                bool inSide=compare(left->right,right->left);
                return outSide&&inSide;
            }
        }
    }
    bool isSymmetric(TreeNode* root) {
        if(root==NULL)
            return true;
        else   
            return compare(root->left,root->right);
    }
};
相关推荐
l1t10 分钟前
使用DuckDB SQL求解Advent of Code 2024第9题 磁盘碎片整理
数据库·sql·算法·duckdb·advent of code
小南家的青蛙23 分钟前
LeetCode面试题 04.06 后继者
算法·leetcode·职场和发展
IT·小灰灰31 分钟前
基于Python的机器学习/数据分析环境搭建完全指南
开发语言·人工智能·python·算法·机器学习·数据分析
wefg11 小时前
【C++】智能指针
开发语言·c++·算法
搂鱼1145141 小时前
一类判断包含颜色整体的题目
算法
Demon--hx1 小时前
[c++]string的三种遍历方式
开发语言·c++·算法
无敌最俊朗@2 小时前
力扣hot100 - 合并两个有序链表21
算法·leetcode·链表
墨染点香2 小时前
LeetCode 刷题【168. Excel 表列名称】
算法·leetcode·职场和发展
hans汉斯2 小时前
基于改进YOLOv11n的无人机红外目标检测算法
大数据·数据库·人工智能·算法·yolo·目标检测·无人机
Swift社区2 小时前
LeetCode 431 - 将 N 叉树编码成二叉树
算法·leetcode·职场和发展