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

树六:二叉树中和为某一值的路径

/**
 * 题目:二叉树中和为某一值的路径
 * 描述:   输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。
 *   路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径
 * 方案:
 *
 * */

public class Six {
    static ArrayList<Integer> path = new ArrayList<Integer>();
    static ArrayList<ArrayList<Integer>>  list = new ArrayList<>();
    public static ArrayList<ArrayList<Integer>> one(TreeNode treeNode,int target) {
        if(treeNode ==null) {
            return list;
        }
        
        path.add(treeNode.var);
        target -= treeNode.var;
        
        if( target ==0 && treeNode.left== null && treeNode.right == null) {
            list.add(new ArrayList<>(path));
        }
        
        one(treeNode.left,target);
        one(treeNode.right,target);
        
        path.remove(path.size()-1);
        return list;
    }    
}

 

转载于:https://www.cnblogs.com/ZeGod/p/9969505.html

相关文章:

  • 前端项目技术栈总结
  • 互联网支付系统概要设计
  • 远程连接软件TeamViewer
  • chapter2.1、react 项目构建
  • P2P技术做自有点播系统的加速,还需要和CDN一样部署很多服务器吗?
  • bs4.BeautifulSoup的基础用法
  • 技术和商业的碰撞,谈阿里云与天猫双11这十年
  • 高级软件工程第六次作业:两只小熊队团队作业-3
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • Egg.js 基本使用
  • docker-compose up Windows named pipe error:(code: 2)
  • 7个在线学习C++编程的最佳途径
  • Windows小技巧 -- 已连接wifi密码查看
  • javaScript创建对象的方法
  • Jmeter+Ant+Jenkins接口自动化测试框架搭建for Windows
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • css系列之关于字体的事
  •  D - 粉碎叛乱F - 其他起义
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • httpie使用详解
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • js继承的实现方法
  • JS数组方法汇总
  • tweak 支持第三方库
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 第十八天-企业应用架构模式-基本模式
  • 构建工具 - 收藏集 - 掘金
  • 阿里云服务器如何修改远程端口?
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​业务双活的数据切换思路设计(下)
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • # 透过事物看本质的能力怎么培养?
  • #include
  • #QT项目实战(天气预报)
  • (1)(1.13) SiK无线电高级配置(六)
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (学习日记)2024.02.29:UCOSIII第二节
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .Net core 6.0 升8.0
  • .net 程序发生了一个不可捕获的异常
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .Net中的集合
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?
  • @RunWith注解作用
  • [ C++ ] STL---stack与queue
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [c#基础]DataTable的Select方法