博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode Binary Tree Paths
阅读量:2341 次
发布时间:2019-05-10

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

思路:

深度优先+递归回溯

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */public class Solution {
private StringBuilder helpStringBuilder; private List
result; public List
binaryTreePaths(TreeNode root) { helpStringBuilder=new StringBuilder(); result=new ArrayList
(); if(root!=null) { help(root); } return result; } private void help(TreeNode root) { int beginlength=helpStringBuilder.length(); helpStringBuilder.append(root.val+"->"); boolean leaf=true; if(root.left!=null) { leaf=false; help(root.left); } if(root.right!=null) { leaf=false; help(root.right); } if(leaf) { helpStringBuilder.delete(helpStringBuilder.length()-2, helpStringBuilder.length()); result.add(helpStringBuilder.toString()); } helpStringBuilder.delete(beginlength, helpStringBuilder.length()); }}

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

你可能感兴趣的文章
ArcEngine中加载和读取Style文件或.serverstyle文件
查看>>
递归算法及经典递归例子代码实现
查看>>
Surrounded Regions
查看>>
Palindrome Partitioning
查看>>
Palindrome Partitioning II
查看>>
Clone Graph
查看>>
Gas Station
查看>>
Candy
查看>>
Single Number
查看>>
SetForeGroundWindow
查看>>
判断程序执行用户和活动用户是否一致
查看>>
Com引起计数
查看>>
IHTMLDocument2 IE浏览器编程
查看>>
C/C++中指针和引用之相关问题研究
查看>>
一些AIX问题,自动logout
查看>>
AIX操作系统及HACMP群集系统安装步骤
查看>>
AIX资源监控与调制工具
查看>>
银行AIX日常维护内容
查看>>
AIX故障定位
查看>>
AIX运行级别介绍
查看>>