获取二叉树中每条路径并存入
来源:互联网 发布:java线程池怎么关闭 编辑:程序博客网 时间:2024/06/10 10:57
import java.util.ArrayList;import java.util.List;/** * 1 * / \ * 2 3 * /\ * 5 6 * 存入List [1 2 5] [1,2,6] [ 1 3] * */public class BinaryTreePaths257 { public List<String> binaryTreePaths(TreeNode root) { List<String> answer = new ArrayList<String>(); if (root != null) searchBT(root, "", answer); return answer; } private void searchBT(TreeNode root, String path, List<String> answer) { if (root.left == null && root.right == null) answer.add(path + root.val); if (root.left != null) searchBT(root.left, path + root.val + "-", answer); if (root.right != null) searchBT(root.right, path + root.val + "-", answer); } private List<List<Integer>> getList(List<String> list) { if (list == null) return null; List<List<Integer>> result = new ArrayList(); for (String s : list) { List<Integer> list1 = new ArrayList(); for (int k = 0; k < s.length(); k++) { if (s.charAt(k) != '-') { list1.add(s.charAt(k) - '1' + 1); } } result.add(list1); } return result; } public static void main(String[] args) { TreeNode treeNode4=new TreeNode(6,null,null); TreeNode treeNode3 = new TreeNode(5, null, null); TreeNode treeNode2 = new TreeNode(3, null, null); TreeNode treeNode1 = new TreeNode(2, treeNode3, treeNode4); TreeNode treeNode = new TreeNode(1, treeNode1, treeNode2); BinaryTreePaths257 m = new BinaryTreePaths257(); for (String s : m.binaryTreePaths(treeNode)) { System.out.println(s); } m.getList(m.binaryTreePaths(treeNode)); }}
0 0
- 获取二叉树中每条路径并存入
- Unicode下 获取当前工作路径并存入char*
- java获取excel中数据并存入数据库表中
- 获取jsp中输入的信息并存入数据库
- Android中怎么获取系统时间并存入数据库
- 字符串转成整型并存入ArrayList中
- 【SoapUI】获取请求响应json中键值对的值,并存入testSuite或testCase或project对应参数中
- Android 用Retrofit进行网络获取数据,recyclerview进行展示在Fragment里,并存入到GreenDao数据库中
- android之访问网络获取网页数据并存入数据库
- retrofit+rxjava 获取listview列表并存入缓存
- ansible获取主机信息并存入mysql数据库
- JavaScript中使用正则匹配多条,且获取每条中的分组数据
- 二叉树和为某一值的路径:DFS也可以在递归中“入栈,弹栈”,用引用即可。
- [阿里] 给定二叉树,每条边都有权值 , 求二叉树中的最大路径
- 蘑菇阵:动态规划中每条路径的概率不同
- POJ 2253 Frogger (求每条路径中最大值的最小值,Dijkstra变形)
- asp.net将图片上传并存入SqlServer中
- 使用python访问文件,并存入数据库中
- ftp开发相关资料整理
- pythonの鉴黄之路(四)——urllib模块批量下载
- c语言链表详解
- eclipse tomcat
- NOIP2016全国信息学分区联赛提高组第二试 组合问题
- 获取二叉树中每条路径并存入
- Activity跳转和时间工具类
- commons-pool 连接参数
- PostgreSQL远程访问数据库 配置
- Xcode 使用 Configuration 来配置不同的项目环境
- QR码定位
- cocos2d设置子节点不随父节点的透明度和可见性改变
- linux单进程服务保活supervise
- java设计模式之装饰模式