LeetCode | 101. 对称二叉树

简介: LeetCode | 101. 对称二叉树

LeetCode | 101. 对称二叉树

OJ链接

  • 在本函数里不好进行判断,我们另外定义一个函数来
  • 如果两个都相等为空,就返回true
  • 一个为空,一个不为空
  • 都不为空,就比较值
  • 然后递归1的左,2的右,1的右,2的左
bool _isSymmetric(struct TreeNode* root1,struct TreeNode* root2)
{
    //如果两个都相等为空,就返回true
    if(root1 == NULL && root2 == NULL)
        return true;
    //一个为空,一个不为空
    if(root1 == NULL || root2 == NULL)
        return false;
    //都不为空,就比较值
    if(root1->val != root2->val)
        return false;
    //遍历root1的左和2右
    //1的右和2的左
    return _isSymmetric(root1->left,root2->right)
        && _isSymmetric(root1->right,root2->left);
}
bool isSymmetric(struct TreeNode* root) {
    return _isSymmetric(root->left,root->right);
}
相关文章
|
1月前
|
存储 SQL 算法
LeetCode力扣第114题:多种算法实现 将二叉树展开为链表
LeetCode力扣第114题:多种算法实现 将二叉树展开为链表
|
10天前
|
算法
刷算法Leetcode---9(二叉树篇Ⅲ)
刷算法Leetcode---9(二叉树篇Ⅲ)
11 3
|
1月前
|
算法
二刷力扣--二叉树(3)
二刷力扣--二叉树(3)
|
1月前
二刷力扣--二叉树(2)
二刷力扣--二叉树(2)
|
1月前
二刷力扣--二叉树(1)基础、遍历
二刷力扣--二叉树(1)基础、遍历
|
1月前
|
存储 算法 数据可视化
力扣156题最全解法:如何上下翻转二叉树(递归与迭代方法详解,附图解)
力扣156题最全解法:如何上下翻转二叉树(递归与迭代方法详解,附图解)
|
1月前
|
存储 机器学习/深度学习 算法
LeetCode 题目 102:二叉树的层序遍历
LeetCode 题目 102:二叉树的层序遍历
|
1月前
|
存储 数据采集 算法
力扣题目101:对称二叉树
力扣题目101:对称二叉树
|
1月前
|
算法 数据可视化 数据挖掘
LeetCode题目104: 二叉树的最大深度(递归\迭代\层序遍历\尾递归优化\分治法实现 )
LeetCode题目104: 二叉树的最大深度(递归\迭代\层序遍历\尾递归优化\分治法实现 )
LeetCode题目104: 二叉树的最大深度(递归\迭代\层序遍历\尾递归优化\分治法实现 )
|
1月前
|
存储 缓存 算法
LeetCode力扣题目111:多种算法对比实现二叉树的最小深度
LeetCode力扣题目111:多种算法对比实现二叉树的最小深度