嘻嘻嘻提前做了算到新的一天,吃烤肉巨开心呀
Num 110 平衡二叉树
注意是每一层都要平衡才行,刚开始只记得判断root了

/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { public: bool isBalanced(TreeNode* root) { if(root==NULL) return true; if(abs(getLevel(root->left)-getLevel(root->right))>1) return false; return (isBalanced(root->left) && isBalanced(root->right)); } int getLevel(TreeNode*root) { if(root==NULL) return 0; return max(getLevel(root->left),getLevel(root->right))+1; } };
Num 111 二叉树的最小深度
题不难但是仍然没有一次做对,这个求得是最短深度,注意一下,如果左边有点右边没有,这时候不能当成右边是0。比如[1,2]是两层的,在解决树相关的问题的时候注意一下。
第一,要注意是不仅仅判断root,第二,要考虑到对叶子节点和null节点

/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { public: int minDepth(TreeNode* root) { if(root==NULL) return 0; if(root->left==NULL && root->right==NULL) return 1; if(root->left==NULL) return minDepth(root->right)+1; if(root->right==NULL) return minDepth(root->left)+1; return min(minDepth(root->left),minDepth(root->right))+1; } };
时间才能证明一切,选好了就尽力去做吧!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现