博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
待解决)leetcode 路径和 dfs 线序遍历
阅读量:4984 次
发布时间:2019-06-12

本文共 1177 字,大约阅读时间需要 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]] 1。下面的搜索总超时,可能我写的不好
1 /** 2  * Definition for binary tree 3  * public class TreeNode { 4  *     int val; 5  *     TreeNode left; 6  *     TreeNode right; 7  *     TreeNode(int x) { val = x; } 8  * } 9  */10 public class Solution {11     ArrayList
> list=new ArrayList
>();12 ArrayList
arry=new ArrayList
();13 14 public List
> pathSum(TreeNode root, int sum) {15 16 if(root==null) return (List)list;17 if(root.right==null&&root.left==null)18 {19 if(sum==root.val)20 {21 22 list.add(new ArrayList(arry));23 }24 }25 26 arry.add(root.val);27 pathSum(root.right,sum-root.val);28 29 30 pathSum(root.left,sum-root.val);31 32 33 return (List)list;34 35 36 37 38 39 }40 41 42 43 }
View Code

 

iew Co
 
 

 

转载于:https://www.cnblogs.com/hansongjiang/p/3838418.html

你可能感兴趣的文章
预备作业03 20162308马平川
查看>>
【Java】嵌套For循环性能优化案例
查看>>
面试了一个开发人员
查看>>
软件工程及软件项目开发流程
查看>>
关于android4.3 bluetooth4.0的那些事儿
查看>>
嵌入式成长轨迹14 【嵌入式环境及基础】【Linux下的C编程 上】【gcc、gdb和GNU Make】...
查看>>
C语言讲义——变量的输出
查看>>
shell脚本 ----每天学一点shell
查看>>
FZU2150 :Fire Game (双起点BFS)
查看>>
php_常用操作_读取文件_数据库操作
查看>>
Linux中GCC源码编译安装
查看>>
equals与==关于Object覆盖和重载问题
查看>>
KVO
查看>>
js基础教程四之无缝滚动
查看>>
关于C51 keil使用中.c文件的链接心得
查看>>
Ios 弹框 MJPopup,KxMenu
查看>>
ssh框架添加时添加不到数据库问题
查看>>
解决AR中Receivable Activities 运行不了的问题
查看>>
SQL SERVER 如何处理带字母的自增列--【叶子】
查看>>
使用DocFX生成文档
查看>>