当前位置: 首页 > news >正文

day15_keep going on

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

class Solution {int dfs(TreeNode* node){if(node == nullptr) return 0;int l = dfs(node->left);int r = dfs(node->right);return max(l , r) + 1;}
public:bool isBalanced(TreeNode* root) {if(root == nullptr) return true;int l = dfs(root->left);int r = dfs(root->right);return abs( l - r ) < 2  && isBalanced(root->left) && isBalanced(root->right);}
};

257. 二叉树的所有路径 - 力扣(LeetCode)

class Solution {
private:void dfs(vector<string> & res, string path, TreeNode* node){path += to_string(node->val);if(node->left == nullptr && node->right == nullptr){res.push_back(path);return;}path += "->";if(node->left) dfs(res, path, node->left);if(node->right) dfs(res, path, node->right);}
public:vector<string> binaryTreePaths(TreeNode* root) {vector<string> res;if(root == nullptr) return res;dfs(res, "", root);return res;}
};

404. 左叶子之和 - 力扣(LeetCode)

class Solution {
public:int sumOfLeftLeaves(TreeNode* root) {if(root == nullptr) return 0;int sum = 0;// 判断是不是左叶子节点if(root->left && root->left->left == nullptr && root->left->right == nullptr){sum += root->left->val;}else{sum += sumOfLeftLeaves(root->left);}sum += sumOfLeftLeaves(root->right);return sum;}
};

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

class Solution {
public:int countNodes(TreeNode* root) {if(root == nullptr) return 0;// 分别计算左右子树的高度TreeNode* left = root->left;TreeNode* right = root->right;int hl = 0, hr = 0;while(left){hl++;left = left->left;}while(right){hr++;right = right->right;}if(hl == hr){return (2 << hl) - 1; // 比如 2 << 1 == 2^2 向左移位}return countNodes(root->left) + countNodes(root->right) + 1;}
};

http://www.lryc.cn/news/615415.html

相关文章:

  • [激光原理与应用-202]:光学器件 - 增益晶体 - Nd:YVO₄增益晶体的制造过程与使用过程
  • RecyclerView 缓存机制
  • 202506 电子学会青少年等级考试机器人六级器人理论真题
  • 【自动化运维神器Ansible】playbook自动化部署Nginx案例解析:助力从零构建高效Web服务
  • Kettle ETL 工具存在的问题以及替代方案的探索
  • AWT 事件监听器深入浅出:Action/Mouse/Key/Window 全解析与实战
  • B2.0:对硬件学习的一些个人心得感悟
  • 跨境电商系统开发:ZKmall开源商城的技术选型与代码规范实践
  • Linux 中CentOS Stream 8 - yum -y update 异常报错问题
  • MySQL 主备(Master-Slave)复制 的搭建
  • 每日五个pyecharts可视化图表-line:从入门到精通
  • 基于springboot+vue开发的校园食堂评价系统【源码+sql+可运行】【50809】
  • 计算机系统设计中都有什么任务~计算密集~IO密集~逻辑密集等
  • 通过 Docker 运行 Prometheus 入门
  • 如何在 Excel 中快速求和?【图文详解】Excel求和技巧,Excel求和公式大全,多种方式求和
  • 轻松Linux-5.进程控制
  • drippingblues靶机
  • Easysearch 冷热架构实战
  • 从 AI 到实时视频通道:基于模块化架构的低延迟直播全链路实践
  • Docker容器lnmp平台部署discuz论坛
  • 配送算法10 Batching and Matching for Food Delivery in Dynamic Road Networks
  • 算法篇----分治(快排)
  • Java 大视界 -- Java 大数据在智能医疗手术机器人操作数据记录与性能评估中的应用(390)
  • 【能碳建设1】用AI+开源打造物联网+能碳管理+交易SaaS系统的最短路径实施指南
  • Mac屏幕取色不准?探究原理和换算规则
  • C++四种类型转换
  • 97-基于Python的大众点评数据分析预测系统
  • react之React.cloneElement()
  • flex布局初体验
  • 低速CAN 高速CAN是否兼容?