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;		}	}

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 0xc000007b的解决办法(续)「建议收藏」

    最后更新:2019-3-23请大家首先确定已经按照原文的方法及步骤尝试过,但是还是没有解决问题再来看这篇文章。如果你还没有看过原文,请先看原文:http://blog.csdn.net/VBcom/article/details/6070705看到这里的朋友,应该是看了原文但是没有解决问题。其实这个问题基本上就是由DirectX引起,但是…

  • 多项式回归

    多项式回归

    2021年11月15日
  • 视图索引

    视图索引创建索引视图  视图也称为虚拟表,这是因为由视图返回的结果集其一般格式与由列和行组成的表相似,并且,在 SQL 语句中引用视图的方式也与引用表的方式相同。标准视图的结果集不是永久地存储在数据库中。查询每次引用视图时,Microsoft® SQL Server™ 2000 会动态地将生成视图结果集所需的逻辑合并到从基表数据生成完整查询结果集所需的逻辑

  • Nmap 源代码学习四 软件简单使用[通俗易懂]

    Nmap 源代码学习四 软件简单使用

  • HttpClient4 获取cookie

    HttpClient4 获取cookieHttpClient4.x可以自带维持会话功能,只要使用同一个HttpClient且未关闭连接,则可以使用相同会话来访问其他要求登录验证的服务(见TestLogin()方法中的“执行get请求”部分)。如果需要使用HttpClient池,并且想要做到一次登录的会话供多个HttpClient连接使用,就需要自己保存会话信息。因为客户端的会话信息是保存在cookie中的(JSESSIONID),所以

  • 服务器文件句柄数_Linux文件句柄机制

    服务器文件句柄数_Linux文件句柄机制设置文件句柄在配置我们的RedHatLinux服务器时,确保文件句柄的最大数量足够大是非常关键的。文件句柄设置表示您在Linux系统中可以打开的文件数量。使用以下命令来确定整个系统中文件句柄的最大数量:#cat/proc/sys/fs/file-max32768Oracle建议将整个系统的文件句柄值至少设置为65536。通过直接更改/proc文件系统,您可以不必重新启动机…

    2022年10月18日

发表回复

您的电子邮箱地址不会被公开。

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