加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
101.symmetric-tree.c 1.13 KB
一键复制 编辑 原始数据 按行查看 历史
sun 提交于 2024-12-01 21:11 . first init
/*
* @lc app=leetcode.cn id=101 lang=c
* @lcpr version=30204
*
* [101] 对称二叉树
*/
// @lcpr-template-start
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
// @lcpr-template-end
// @lc code=start
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* struct TreeNode *left;
* struct TreeNode *right;
* };
*/
void ifSymmetric(struct TreeNode *rootL, struct TreeNode *rootR, bool *ret)
{
if ((rootL == NULL) && (rootR == NULL))
return;
else if (rootL != NULL && rootR != NULL)
{
ifSymmetric(rootL->left, rootR->right, ret);
ifSymmetric(rootL->right, rootR->left, ret);
if (rootL->val != rootR->val)
{
*ret = false;
}
}
else
{
*ret = false;
}
}
bool isSymmetric(struct TreeNode *root)
{
bool ret = true;
ifSymmetric(root->left, root->right, &ret);
if (ret)
printf("true");
else
printf("false");
return ret;
}
// @lc code=end
/*
// @lcpr case=start
// [1,2,2,3,4,4,3]\n
// @lcpr case=end
// @lcpr case=start
// [1,2,2,null,3,null,3]\n
// @lcpr case=end
*/
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化