当前位置: 首页 > 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)

相关文章:

  • 如何通过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静态方法,类方法,实例方法实现及其区别
  • 选址江南制造总局旧址,上海工业博物馆建设有新进展
  • 4月新增社融1.16万亿,还原地方债务置换影响后信贷增速超过8%
  • 法学联合书单|法庭上的妇女
  • 习近平会见智利总统博里奇
  • “一码难求”的Manus开放注册但价格不菲,智能体距离“实用”还有多远
  • 金价大跌!足金饰品每克一夜便宜14元,涨势是否已终结?