首页 > 其他分享 >1080. 根到叶路径上的不足节点

1080. 根到叶路径上的不足节点

时间:2023-05-23 18:14:07浏览次数:53  
标签:node right 1080 limit 根到 null 节点 left

给你二叉树的根节点 root 和一个整数 limit ,请你同时删除树中所有 不足节点 ,并返回最终二叉树的根节点。

假如通过节点 node 的每种可能的 “根-叶” 路径上值的总和全都小于给定的 limit,则该节点被称之为 不足节点 ,需要被删除。

叶子节点,就是没有子节点的节点。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/insufficient-nodes-in-root-to-leaf-paths
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {
    public TreeNode sufficientSubset(TreeNode root, int limit) {
        return solve(root, 0, limit) ? root : null;
    }

    public boolean solve(TreeNode node, int sum, int limit) {
        if (node == null) {
            return false;
        }
        if (node.left == null && node.right == null) {
            return node.val + sum >= limit;
        }
        boolean left = solve(node.left, sum + node.val, limit);
        boolean right = solve(node.right, sum + node.val, limit);
        if (!left) {
            node.left = null;
        }
        if (!right) {
            node.right = null;
        }
        return left || right;
    }
}

标签:node,right,1080,limit,根到,null,节点,left
From: https://www.cnblogs.com/tianyiya/p/17426000.html

相关文章

  • 动力节点Docker深入浅出(一)Docker概述
    分享一下最近正在b站上看动力节点的docker课程,整理了相关学习笔记,会按照学习进度慢慢更新的,加油本套课程适合零基础、技术提升乃至所有编程语言开发者;课程对应包含含基础篇、提升篇与高级篇,共计十二大章节。本课程主要学习知识点:“7个深度/3个全面”;针对Docker的知识体系,无......
  • pod调度:节点选择与亲和
    0、简介k8s对于pod的调度有如下几种:按node名称、按标签、节点亲和、pod亲和1、使用nodeName指定节点场景:pod需要部署到指定节点。方案:[root@vmrootschedule-yamls]#catschedule-deloyment.yamlapiVersion:apps/v1kind:Deploymentmetadata:name:scdl-dspec:selector:......
  • 力扣---1080. 根到叶路径上的不足节点
    给你二叉树的根节点root和一个整数limit,请你同时删除树中所有不足节点,并返回最终二叉树的根节点。假如通过节点node的每种可能的“根-叶”路径上值的总和全都小于给定的limit,则该节点被称之为不足节点,需要被删除。叶子节点,就是没有子节点的节点。 示例1:输入:r......
  • 节点流和处理流二
    1. 节点流和处理流接上 2. 处理流BufferedInputStream 和 BufferedOutputStream2.1 介绍BufferedInputStream   626BufferedInputStream是字节流在创建BufferedInputStream会创建一个内部缓冲区数组.2.2 介绍BufferedOutputStream  626BufferedOutputStream是字节流,实......
  • 使用 Async Rust 构建简单的 P2P 节点
    使用AsyncRust构建简单的P2P节点P2P简介P2P:peer-to-peerP2P是一种网络技术,可以在不同的计算机之间共享各种计算资源,如CPU、网络带宽和存储。P2P是当今用户在线共享文件(如音乐、图像和其他数字媒体)的一种非常常用的方法。Bittorrent和Gnutella是流行的文件共享......
  • 使用 Elasticsearch 的 REST API 来查询节点的内存使用情况
    curl-XGET'http://172.18.10.96:9200/_nodes/node-1/stats?pretty&human&filter_path=nodes.*.jvm.mem.heap_used_percent'{"nodes":{"WKECtNqYSuCKgHu-HNJTfg":{"jvm":{"mem":......
  • ④ActiveMQ 与 SpringBoot 集成——(动力节点)ActiveMQ笔记
    第四章ActiveMQ与SpringBoot集成4-1ActiveMQ与SpringBoot集成集成配置1、加载springboot的activeMQ的依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><depen......
  • el-tree实现自定义节点内容
    <!--*@Descripttion:el-tree实现自定义节点内容*@version:*@Author:zhangfan*@email:[email protected]*@Date:2020-07-0309:10:28*@LastEditors:zhangfan*@LastEditTime:2020-07-1611:21:20--><template><divclass="treeBo......
  • 获取树结构表最底层节点信息
    1、这里以mongo表为例//1、查询根节点IDList<T>list=mongoTemplate.find(Query.query(Criteria.where("parentId").is("")),T.class);List<String>rootIds=list.stream().map(x->x.getId()).collect(Collectors.toList());//2、根据根节点ID查询出所......
  • 【泛微】流程节点时效统计SQL
    selectrb.requestid,rb.`REQUESTNAME`,r2.LASTNAME,c.isremark,cast(CONCAT(RECEIVEDATE,'',RECEIVETIME)asdatetime)'接收时间',cast(CONCAT(OPERATEDATE,'',OPERATETIME)asdatetime)'处理时间',cast(CONCAT(firstviewdate,&#......