每日LeetCode - 101. 对称二叉树(C语言)

每日LeetCode - 101. 对称二叉树(C语言)

 

C语言

#include "stdbool.h"
#define NULL ((void *)0)

//Definition for a binary tree node.
struct TreeNode {
    int val;
    struct TreeNode *left;
    struct TreeNode *right;
};

bool check(struct TreeNode* p, struct TreeNode* q) {
    if (!p && !q) return true;
    if (!p || !q) return false;
    return p->val == q->val && check(p->left, q->right) && check(p->right, q->left);
}

bool isSymmetric(struct TreeNode* root) {
    return check(root, root);
}

 

上一篇:动画渲染CR渲染器设置全流程,快速渲染插件“渲染101”提供渲染支持!


下一篇:背包总结2