LeetCode——Path Sum II

LeetCode——Path Sum II

大家好,又见面了,我是全栈君。

Given a binary tree and a sum, find all root-to-leaf paths where each path’s sum equals the given sum.

For example:


Given the below binary tree and 
sum = 22
,

              5
             / \
            4   8
           /   / \
          11  13  4
         /  \    / \
        7    2  5   1

return

[
   [5,4,11,2],
   [5,8,4,5]
]

给定一个二叉树和一个值。找出全部根到叶的路径和等于这个值的路径。

深度优先遍历。

	public List<List<Integer>> pathSum(TreeNode root, int sum) {		List<List<Integer>> ret = new ArrayList<List<Integer>>();		List<Integer> list = new ArrayList<Integer>();		dfs(root,sum,ret,list);		return ret;	}	public void dfs(TreeNode root,int sum,List<List<Integer>> ret,List<Integer> list){		if(root == null)			return ;		if(root.val == sum && root.left == null && root.right == null){			list.add(root.val);			List<Integer> temp = new ArrayList<Integer>(list);//拷贝一份			ret.add(temp);			list.remove(list.size() - 1);//再删除			return ;		}		list.add(root.val);		dfs(root.left,sum-root.val,ret,list);		dfs(root.right,sum-root.val,ret,list);		list.remove(list.size() - 1);	}	// Definition for binary tree	public class TreeNode {		int val;		TreeNode left;		TreeNode right;		TreeNode(int x) {			val = x;		}	}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116080.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月26日 上午11:00
下一篇 2022年1月26日 下午12:00


相关推荐

  • 单细胞调控网路分析

    单细胞调控网路分析简介组织内细胞异质性的基础是细胞转录状态的差异 转录状态的特异性又是由转录因子主导的基因调控网络 GRNs 决定并维持稳定的 因此分析单细胞的 GRNs 有助于深入挖掘细胞异质性背后的生物学意义 并为疾病的诊断 治疗以及发育分化的研究提供有价值的线索 然而单细胞转录组数据具有背景噪音高 基因检出率低和表达矩阵稀疏性的特点 给传统统计学和生物信息学方法推断高质量的 GRNs 带来了挑战 随着生物信息学的发展 研发了不少软件用于单细胞调控网络的分析 如软件 SCENIC Single cellregulato

    2026年3月19日
    2
  • pytorch – K折交叉验证过程说明及实现

    pytorch – K折交叉验证过程说明及实现代码主要核心思想来自 https www cnblogs com JadenFK3326 p 12164519 htmlK 折交叉交叉验证的过程如下 以 200 条数据 十折交叉验证为例子 十折也就是将数据分成 10 组 进行 10 组训练 每组用于测试的数据为 数据总条数 组数 即每组 20 条用于 valid 180 条用于 train 每次 valid 的都是不同的 1 将 200 条数据 分成按照数据

    2026年3月19日
    5
  • MFC消息_为什么发消息对方不回

    MFC消息_为什么发消息对方不回由arain于星期二,11/02/2010-10:44发表MSGmessage;  if(::PeekMessage(&message,NULL,0,0,PM_REMOVE)){      ::TranslateMessage(&message); //把键盘消息翻译成字符消息      ::DispatchMessage(&message

    2025年11月4日
    4
  • pycharm国外默认镜像源_gnuradio国内镜像源

    pycharm国外默认镜像源_gnuradio国内镜像源阿里云http://mirrors.aliyun.com/pypi/simple/中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/豆瓣(douban)http://pypi.douban.com/simple/清华大学https://pypi.tuna.tsinghua.edu.cn/simple/中国科学技术大学http://pypi.mirrors.ustc.edu.cn/simple/…

    2022年8月28日
    5
  • 室内定位技术

    室内定位技术一 课题研究的背景和意义基于位置的服务作为一种生活方式已逐渐渗透到人类生活的方方面面 目前在室外环境中 基于全球定位系统 GPS 或蜂窝移动网络 定位导航技术已经比较成熟 但由于室内环境存在较多的遮挡和障碍 会使卫星或蜂窝网络的信号脆弱 从而使室内定位无法通过 GPS 或蜂窝移动网络技术实现 由于人类平均约有 70 90 的时间在室内度过 我们更期望能实现在室内环境下 如商场门店 病房 监狱 办公

    2026年3月19日
    2
  • 06-Agent 智能体开发实战指南(六):RAG 与向量存储实战

    06-Agent 智能体开发实战指南(六):RAG 与向量存储实战

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号