对称二叉树(C++)
对称二叉树(C++)
对称二叉树给你一个二叉树的根节点 root , 检查它是否轴对称。示例 1:代码语言:javascript代码运行次数:0运行复制输入: root = [1,2,2,,4,4,]
输出: true示例 2:代码语言:javascript代码运行次数:0运行复制输入: root = [1,2,2,null,,null,]
输出: false提示:树中节点数目在范围 [1
对称二叉树(C++)
对称二叉树
给你一个二叉树的根节点 root
, 检查它是否轴对称。
示例 1:
输入: root = [1,2,2,,4,4,]
输出: true
示例 2:
输入: root = [1,2,2,null,,null,]
输出: false
提示:
- 树中节点数目在范围
[1, 1000]
内 -100 <= ode.val <= 100
我的代码:
代码语言:javascript代码运行次数:0运行复制/**
* Definition for a binary tree node.
* struct Treeode {
* int val;
* Treeode *left;
* Treeode *right;
* Treeode() : val(0), left(nullptr), right(nullptr) {}
* Treeode(int x) : val(x), left(nullptr), right(nullptr) {}
* Treeode(int x, Treeode *left, Treeode *right) : val(x), left(left), right(right) {}
* };
*/
class Solution {
// 这个题主要是 这棵树从左往右遍历和
// 从右往左遍历是否相同
public:
bool isSymmetric(Treeode* root) {
if (!root) return true;
return traverse(root->left, root->right);
}
bool traverse(Treeode* r1, Treeode* r2)
{
// 左右为空, 返回true
if (r1 == ULL && r2 == ULL) return true;
// 如果左右有一个为空,返回false
if (r1 == ULL || r2 == ULL) return false;
// 如果值不相同 也返回false
if (r1->val != r2->val) return false;
// 最后递归 从左往右 从右往左看 是否相同
return traverse(r1->left, r2->right) && traverse(r1->right, r2->left);
}
};
对应我的掘金文章:
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-10-19,如有侵权请联系 cloudcommunity@tencent 删除递归c++二叉树root遍历#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-20 14:26:19
推荐阅读
留言与评论(共有 20 条评论) |
本站网友 秦皇岛信息港人才招聘 | 20分钟前 发表 |
val(x) | |
本站网友 搜房地图 | 19分钟前 发表 |
r2->right) && traverse(r1->right | |
本站网友 win7刻盘软件 | 7分钟前 发表 |
对称二叉树(C++) 对称二叉树给你一个二叉树的根节点 root | |
本站网友 全国人大会议时间 | 25分钟前 发表 |
原始发表:2022-10-19 | |
本站网友 瘦身魔方 | 14分钟前 发表 |
r2->left); } };对应我的掘金文章:本文参与 腾讯云自媒体同步曝光计划 | |
本站网友 视觉中国图库 | 25分钟前 发表 |
left(nullptr) | |
本站网友 王小节 | 6分钟前 发表 |
null | |
本站网友 白癜风皮肤病 | 28分钟前 发表 |
对称二叉树(C++) 对称二叉树给你一个二叉树的根节点 root | |
本站网友 tony陈 | 17分钟前 发表 |
4 | |
本站网友 眼科治疗 | 10分钟前 发表 |
val(x) | |
本站网友 apc是什么意思 | 13分钟前 发表 |
left(nullptr) | |
本站网友 gpower | 8分钟前 发表 |
val(x) | |
本站网友 光谷电影院 | 1分钟前 发表 |
1000] 内-100 <= ode.val <= 100我的代码:代码语言:javascript代码运行次数:0运行复制/** * Definition for a binary tree node. * struct Treeode { * int val; * Treeode *left; * Treeode *right; * Treeode() | |
本站网友 熄灯一小时 | 0秒前 发表 |
1000] 内-100 <= ode.val <= 100我的代码:代码语言:javascript代码运行次数:0运行复制/** * Definition for a binary tree node. * struct Treeode { * int val; * Treeode *left; * Treeode *right; * Treeode() | |
本站网友 古来圣贤皆寂寞 | 16分钟前 发表 |
返回false if (r1 == ULL || r2 == ULL) return false; // 如果值不相同 也返回false if (r1->val != r2->val) return false; // 最后递归 从左往右 从右往左看 是否相同 return traverse(r1->left | |
本站网友 深圳迪卡侬营业时间 | 5分钟前 发表 |
4 | |
本站网友 嗖嗖嗖 | 25分钟前 发表 |
left(nullptr) | |
本站网友 油炸毒蜘蛛 | 29分钟前 发表 |
bool isSymmetric(Treeode* root) { if (!root) return true; return traverse(root->left | |
本站网友 房子过户费用 | 18分钟前 发表 |
null |