您现在的位置是:首页 > 编程 > 

二叉树的oj题

2025-07-22 09:42:18
二叉树的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组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1179718.html

相关标签:无
上传时间: 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)思路:从根节点开始