二叉树的oj题
二叉树的oj题
226. 翻转二叉树 - 力扣(LeetCode)思路:从根节点开始,递归地对树进行翻转,如果被遍历的节点的左右节点都已经被翻转,那么我们只要翻转左右子树的位置,就可以完成以root为根节点的树的翻转。只要没有到左右节点都为空的节点,就继续深入函数内部探测。将左右进行翻转。代码语言:javascript代码运行次数:0运行复制struct Treeode* invertTree
二叉树的oj题
226. 翻转二叉树 - 力扣(LeetCode)
思路:从根节点开始,递归地对树进行翻转,如果被遍历的节点的左右节点都已经被翻转,那么我们只要翻转左右子树的位置,就可以完成以root为根节点的树的翻转。
只要没有到左右节点都为空的节点,就继续深入函数内部探测。将左右进行翻转。
代码语言:javascript代码运行次数:0运行复制struct Treeode* invertTree(struct Treeode* root) {
if(root==ULL)
return ULL;
struct Treeode *left=invertTree(root->left);
struct Treeode *right=invertTree(root->right);
root->left=right;
root->right=left;
return root;
}
110. 平衡二叉树 - 力扣(LeetCode)
自顶向下递归:
代码语言:javascript代码运行次数:0运行复制/**
* Definition for a binary tree node.
* struct Treeode {
* int val;
* struct Treeode *left;
* struct Treeode *right;
* };
*/
int height(struct Treeode* root)
{
if(root==ULL)
{
return 0;
}
else
return fmax(height(root->left),height(root->left))+1;
}
bool isBalanced(struct Treeode* root) {
if(root==ULL)
return true;
else
return fabs(height(root->left)-height(root->right))<=1&&isBalanced(root->left)&&isBalanced(root->right);
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-01-1,如有侵权请联系 cloudcommunity@tencent 删除struct递归函数二叉树root #感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-22 00:33:31
推荐阅读
留言与评论(共有 8 条评论) |
本站网友 感冒的食疗 | 26分钟前 发表 |
将左右进行翻转 | |
本站网友 双色 | 9分钟前 发表 |
如有侵权请联系 cloudcommunity@tencent 删除前往查看struct递归函数二叉树root | |
本站网友 冬季快速减肥法 | 23分钟前 发表 |
只要没有到左右节点都为空的节点 | |
本站网友 脓胸 | 3分钟前 发表 |
将左右进行翻转 | |
本站网友 attributeset | 3分钟前 发表 |
二叉树的oj题 226. 翻转二叉树 - 力扣(LeetCode)思路:从根节点开始 | |
本站网友 格列美脲胶囊 | 1分钟前 发表 |
二叉树的oj题 226. 翻转二叉树 - 力扣(LeetCode)思路:从根节点开始 | |
本站网友 龙岩闽西交易城 | 28分钟前 发表 |
二叉树的oj题 226. 翻转二叉树 - 力扣(LeetCode)思路:从根节点开始 |