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);
}
相关文章
|
2天前
leetcode代码记录(二叉树的所有路径
leetcode代码记录(二叉树的所有路径
11 0
|
2天前
leetcode代码记录(对称二叉树 中序遍历+回文串 为什么不行
leetcode代码记录(对称二叉树 中序遍历+回文串 为什么不行
8 0
|
2天前
leetcode代码记录(二叉树的最小深度
leetcode代码记录(二叉树的最小深度
9 0
|
2天前
leetcode代码记录(二叉树的最大深度
leetcode代码记录(二叉树的最大深度
8 0
|
2天前
leetcode代码记录(翻转二叉树
leetcode代码记录(翻转二叉树
7 0
|
2天前
leetcode代码记录(二叉树的层序遍历
leetcode代码记录(二叉树的层序遍历
12 0
|
2天前
|
算法
leetcode代码记录(二叉树递归遍历
leetcode代码记录(二叉树递归遍历
8 0
|
2天前
[leetcode~dfs]1261. 在受污染的二叉树中查找元素
[leetcode~dfs]1261. 在受污染的二叉树中查找元素
[leetcode~dfs]1261. 在受污染的二叉树中查找元素
|
2天前
|
算法 API DataX
二叉树(下)+Leetcode每日一题——“数据结构与算法”“对称二叉树”“另一棵树的子树”“二叉树的前中后序遍历”
二叉树(下)+Leetcode每日一题——“数据结构与算法”“对称二叉树”“另一棵树的子树”“二叉树的前中后序遍历”
|
2天前
|
算法 C++
【刷题】Leetcode 1609.奇偶树
这道题是我目前做过最难的题,虽然没有一遍做出来,但是参考大佬的代码,慢慢啃的感觉的真的很好。刷题继续!!!!!!
9 0