代码随想录 | 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

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

相关推荐
babe小鑫5 小时前
2026数字营销专业人士学习数据分析的必要性
学习·数据挖掘·数据分析
j7~5 小时前
【Linux】基础IO超万字解析(文件描述符)(2)
linux·运维·服务器·c++·file·重定向·文件描述
吃好睡好便好5 小时前
在Matlab中绘制二维等高线图
开发语言·人工智能·学习·算法·matlab
lingzhilab5 小时前
零知派ESP32——TCS3200高精度RGB颜色识别系统教程
c++·mfc
xian_wwq5 小时前
【学习笔记】探讨大模型应用安全建设系列——顶层规划:如何推动公司级大模型安全建设-1
笔记·学习·安全·ai
蜡笔小马5 小时前
10.C++设计模式-代理模式
c++·设计模式·代理模式
郝学胜-神的一滴5 小时前
CMake 010 :一步到位链接静态库
开发语言·c++·qt·程序人生·系统架构·cmake
蝈理塘(/_\)大怨种5 小时前
快速排序的递归与非递归实现
数据结构·算法
小则又沐风a5 小时前
C++继承
开发语言·c++
雪度娃娃5 小时前
转向现代C++——在创建对象时注意区分()和{}
开发语言·c++