代码随想录 | Day19 | 复习二叉树所写部分

代码随想录 | Day19 | 复习二叉树所写部分

Day 16

对称二叉树记忆不清晰,只有个大概的轮廓,但后序遍历(严格来说并不是)还是可以写出,层序遍历不记得方法

Day17

111. 二叉树的最小深度 - 力扣(LeetCode)

最小深度不够熟悉,方法也忘记了,也写错了,后续需要再次复习

Day18

222. 完全二叉树的节点个数 - 力扣(LeetCode)

利用二叉树性质的做法需要复习

110. 平衡二叉树 - 力扣(LeetCode)

c++ 复制代码
class Solution {
public:
    bool flag=true;
    int backtracking(TreeNode *t)
    {
        if(t==nullptr)
            return 0;
        int l=1+backtracking(t->left);
        int r=1+backtracking(t->right);
        if(abs(l-r)>1)
            flag=false;
        return max(l,r);
    }
    bool isBalanced(TreeNode* root) {
        int d=backtracking(root);
        return flag;
    }
};

复习时写出的是这样的代码,也可以通过

关键点就是求出每个结点的左右子树的高度,差不超过1

注意是每个结点,而不是只有根结点

相关推荐
汉克老师几秒前
GESP2026年6月认证C++二级( 第三部分编程题(1、完全平方数计数))精讲
c++·循环·枚举算法·gesp2级·平方数·逆向枚举·区间判断
wuminyu1 分钟前
markword在高并发场景下变化剖析
java·linux·c语言·jvm·c++
星夜夏空994 分钟前
C++学习(1) ——C与C++
c语言·c++·学习
旖-旎10 分钟前
QT界面优化(6)
开发语言·c++·qt
24计网1王仔寿13 分钟前
Linux 系统运维全栈学习路线|从 Shell 脚本到容器云 OpenStack 完整学习指南
linux·学习·openstack
UP_Continue18 分钟前
AutoCAD--图形命令和选项
c++·autopilot
零点零一31 分钟前
QT 5升级到 Qt 6 使用 Clazy 检查将 C++ 应用程序移植到 Qt 6
开发语言·c++·qt
weixin_4235339939 分钟前
AFSim学习-自定义Processor开发2-将平台状态存储到csv
学习
bu_shuo40 分钟前
计算机二级学习-查找和排序
学习·算法·排序算法
爱奥尼欧40 分钟前
轻量级可扩展日志框架-异步日志与系统集成
开发语言·数据库·c++·学习