首页 > 其他分享 >968. 监控二叉树

968. 监控二叉树

时间:2023-05-10 18:56:12浏览次数:40  
标签:node return int nullptr sum 968 二叉树 监控 摄像头

给定一个二叉树,我们在树的节点上安装摄像头。

节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。

计算监控树的所有节点所需的最小摄像头数量。

示例 1:


输入:[0,0,null,0,0]
输出:1
解释:如图所示,一台摄像头足以监控所有节点。

我的解法


class Solution {
private:
    int sum;
    //-1表示未被监视 0表示被监视但是并未安装摄像头 1表示安装摄像头
    int traversal(TreeNode *node){
        if(node == nullptr) return 0;
        if(node->left == nullptr && node->right == nullptr){
            return -1;
        }
        //左
        int l = traversal(node->left);
        //右
        int r = traversal(node->right);
        //中
        if(l == -1 || r == -1){
            sum++;
            return 1; 
        }
        if(l == 1 || r == 1){
            return 0;
        }
        return -1;
    }
public:
    int minCameraCover(TreeNode* root) {
        if(root->left == nullptr && root->right == nullptr) return 1;
        sum = 0;
        int res = traversal(root);
        if(res == -1) sum++;
        return sum;
    }
};

标签:node,return,int,nullptr,sum,968,二叉树,监控,摄像头
From: https://www.cnblogs.com/lihaoxiang/p/17388993.html

相关文章

  • springboot+Prometheus+grafana 实现自定义监控(请求数、响应时间、JVM性能)
    自定义监控1.SpringBoot工程集成Micrometer1.1引入依赖1.2配置1.3监控jvm信息1.4创建自定义监控1.5添加具体业务代码监控2.集成Prometheus2.1安装2.2集成配置3.使用GrafanaDashboard展示监控项3.1安装grafana3.2配置prometheus数据源3.3增加jvm面板3.4配置业务接口监控面板......
  • linux主机资源监控
    1、Linuxvmstat命令详解:监控系统资源vmstat命令,是VirtualMeomoryStatistics(虚拟内存统计)的缩写,可用来监控CPU使用、进程状态、内存使用、虚拟内存使用、硬盘输入/输出状态等信息。每1秒监控一次系统资源,监控200次procs:进程信息 r代表等待运行的进程数码,越大系统越忙,b不......
  • [系统性能优化实践]JVM进阶实战之监控工具(Prometheus)
    1Prometheus监控SpringCloudGateway1.1简述API网关作为应用服务与外部交互的入口,通过对API网关的监控,可以清晰的知道应用整体的请求量,以便根据不同的并发情况进行扩容处理。对API网关的监控也是相当必要的。通过Prometheus监控Gateway与监控普通Springboot项目几乎......
  • Prometheus&Grafana监控
    一、Prometheus入门Prometheus受启发于Google的Brogmon监控系统(相似的Kubernetes是从Google的Brog系统演变而来),从2012年开始由前Google工程师在Soundcloud以开源软件的形式进行研发,并且于2015年早期对外发布早期版本。2016年5月继Kubernetes之后成为第二......
  • WM_大促之前的全链路压测监控篇(下)后面包含skywalking 细节 一般有用 看1
    大促之前全链路压监控篇1.skywalking服务监控1.1skywalking简介Skywalking是一个APM系统,即应用性能监控系统,为微服务架构和云原生架构系统设计它通过探针自动收集所需的指标,并进行分布式追踪,通过这些调用链路以及指标,SkywalkingAPM会感知应用间关系和服务间关系,并进行相应......
  • 【redis】哨兵监控原理
    redis-主从模式弊端:一、master节点异常shutdown后,从机原地待命,从机数据可以查询(不可以写入),等待主机重启归来二、复制延时,信号衰减redis-哨兵监控:  是什么?    哨兵即为吹哨人,可以巡查监控后台master主机是否故障,如果故障可以根据投票数自动将一个从库转换为新的ma......
  • 线索化二叉树
    线索化二叉树1.问题分析当对上面的二叉树进行中序遍历时,序列应为:[8,3,10,1,14,6];但存在一个问题也即,编号为6,8,10,14的几个节点的左右指针并没有完全利用上;如果希望利用到各个节点的左右指针,让各个节点可以指向自己的前后节点,即使用线索化二叉树。2.线索化二叉树基本介绍......
  • IBMMQ监控配置
    需要客户提供服务器ip和端口号,需安装MQSeriesWeb-9.1.1-0.x86_64.rpm组件,修改mqwebuser.xml, 配置文件2, vim /var/mqm/web/installations/Installation1/servers/mqweb/mqwebuser.xml将内容全部替换,配置监测的用户名密码<?xmlversion="1.0"encoding="UTF-8"?><server......
  • 提高利润、节约成本:为什么光伏电站必须采用视频监控技术?
    ​随着光伏电站在世界各地的迅速普及,对光伏电站的安全管理和效率管理要求也日益提高。为了监控和保护大型光伏电站的设备和设施安全,同时实现远程能源管理和实时监控,采用视频监控技术已成为一种有效的解决方案。本文将介绍光伏电站视频监控应用,使用SG500工业网关作为网络数据传输。......
  • 二叉树
    相关知识点:结点拥有的子树数称为结点的度树的度是树内各结点度的最大值树中结点的最大层数称为树的高度或深度 根结点:无双亲,唯一叶结点:无孩子,可以多个中间结点:一个双亲多个孩子 二叉树的特点:每个结点最多有两棵子树左子树和右子树是由顺序的特殊二叉树:斜树,每......