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

编程日志5.8

二叉树练习题

1.965. 单值二叉树 - 力扣(LeetCode)

/**

 * Definition for a binary tree node.

 * struct TreeNode {

 *     int val;

 *     TreeNode *left;

 *     TreeNode *right;

 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}

 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}

 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}

 * };

 */

class Solution {

public:

    bool isUnivalTree(TreeNode* root) {

        if(root == NULL){

            return true;

        }

        if(root->left){

            if(root->val != root->left->val){

                return false;

            }

            if(!isUnivalTree(root->left)){//判断左子树是否符合单值条件

                return false;

            }

        }

        if(root->right){

            if(root->val != root->right->val){

                return false;

            }

            if(!isUnivalTree(root->right)){//判断右子树是否符合单值条件

                return false;

            }

        }

        return true;

    }

};

2.222. 完全二叉树的节点个数 - 力扣(LeetCode)
http://www.dtcms.com/a/191609.html

相关文章:

  • 如何通过partclone克隆Ubuntu 22系统
  • 【hot100-动态规划-139.单词拆分】
  • 使用 GitDiagram 快速将 GitHub 仓库转换为交互式图表
  • LeetCode 45. 跳跃游戏 II(中等)
  • 120页WORD方案 | 2025企业数字化转型AI大模型数字底座项目设计方案
  • 【LeetCode 热题 100】56. 合并区间 —— 一文弄懂排序+遍历经典解法(附Python代码)
  • IPLOOK | 2025 MVNOs 世界大会:从Wi-Fi通话到卫星覆盖
  • Python爬虫第21节- 基础图形验证码识别实战
  • 使用 `perf` 和火焰图(Flame Graph)进行性能分析
  • 随机森林(Random Forest)
  • 使用GmSSL v3.1.1实现SM2证书认证
  • 编译OpenSSL时报错,Can‘t locate IPC/Cmd.pm in @INC perl环境
  • VSCode CMake Debug
  • 蓝桥杯12届国B 完全日期
  • auto.js面试题及答案
  • 右值引用的学习
  • @Controller 与 @RestController-笔记
  • 斜率变化策略
  • 在星河社区学习PARL使用强化学习来训练AI
  • [python] python静态方法,类方法,实例方法实现及其区别
  • 【嵌入式开发-按键扫描】
  • 某智能家电龙头,社招 校招全面应用 AI 面试的创新实践
  • 【Lua】java 调用redis执行 lua脚本
  • 【证书与信任机制​】自签名证书的风险与适用场景​​
  • 【Python 异常处理】
  • 梯度优化提示词:模型生成精准回答的秘密
  • 青蛙跳杯子--bfs最短路
  • 普通IT的股票交易成长史--20250514复盘
  • 基于GPUGEEK 平台进行深度学习
  • 高德地图在Vue3中的使用方法