二叉树的所有路径
给定一个二叉树,返回所有从根节点到叶子节点的路径。
说明: 叶子节点是指没有子节点的节点。
示例:
1 2 3 4 5 6 7 8 9 10 11
   | 输入:
     1  /   \ 2     3  \   5
  输出: ["1->2->5", "1->3"]
  解释: 所有根节点到叶子节点的路径为: 1->2->5, 1->3
   | 
 
代码
1 2 3 4 5 6 7 8 9 10 11 12
   | public List<String> binaryTreePaths(TreeNode root) {     ArrayList<String> list = new ArrayList<>();     if (root == null) return list;     digui(list, root, "");     return list; }
  private static void digui(List<String> list, TreeNode target, String pre) {     if (target.left == null && target.right == null) list.add(pre + target.val);     if (target.left != null) digui(list, target.left, pre + target.val + "->");     if (target.right != null) digui(list, target.right, pre + target.val + "->"); }
  |