博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode]Path Sum II
阅读量:7092 次
发布时间:2019-06-28

本文共 1180 字,大约阅读时间需要 3 分钟。

问题描写叙述:

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 class TreeNode {	      int val;	      TreeNode left;	      TreeNode right;	      TreeNode(int x) { val = x; }	 }		public List
> pathSum(TreeNode root, int sum) { if(root == null) return new ArrayList(); List
> result = new LinkedList
>(); List
list = new LinkedList
(); getPathNum(root, sum,list,result); return result; } public void getPathNum(TreeNode root, int sum,List
list,List
> result){ if(root.left == null && root.right ==null){ if(sum == root.val){ List
tmp = new LinkedList
(list); tmp.add(root.val); result.add(tmp); return; } else return; } list.add(root.val); List
ltmp = new LinkedList
(list); List
rtmp = new LinkedList
(list); if(root.left !=null) getPathNum(root.left, sum-root.val,ltmp,result); if(root.right !=null) getPathNum(root.right, sum-root.val,rtmp, result); }

转载地址:http://jbiql.baihongyu.com/

你可能感兴趣的文章
MVC4 WebAPI(二)——Web API工作方式
查看>>
JAVA学习Swing章节标签JLabel中图标的使用
查看>>
JAVA学习Swing章节按钮组件JButton的简单学习
查看>>
聊下 git 多账户问题
查看>>
Python+Tkinter 密保小工具
查看>>
centos 创建swap 交换分区
查看>>
Prometheus 架构 - 每天5分钟玩转 Docker 容器技术(83)
查看>>
Live Migrate 操作 - 每天5分钟玩转 OpenStack(42)
查看>>
Oracle的奇葩设置之归档清理作业与rm -rf
查看>>
Oracle数据库服务器CPU持续100%之等待事件asynch descriptor resize
查看>>
java8中的localdate和localtime用法举例
查看>>
[20160713]修改表结构增加1列与缺省值.txt
查看>>
Nginx工作原理和优化、漏洞(转)
查看>>
8天学通MongoDB——第四天 索引操作
查看>>
让c#的exe只要被修改就无法运行,支持混淆和数字证书
查看>>
导入https证书
查看>>
手机分发真能抢媒体平台的饭吗?
查看>>
大叔也说Xamarin~Android篇~支付宝SDK的集成
查看>>
PaddlePaddle
查看>>
《数据科学R语言实践:面向计算推理与问题求解的案例研究法》一一第2章 樱花公路赛参赛选手比赛时间建模...
查看>>