国内网站建设公司,小程序怎样制作,上海高端网站建设,网站建设包含哪些内容给定一个二叉树#xff0c;返回所有从根节点到叶子节点的路径。
说明: 叶子节点是指没有子节点的节点。
示例:
输入:
1 / 2 3 5
输出: [“1-2-5”, “1-3”]
解释: 所有根节点到叶子节点的路径为: 1-2-5, 1-3
代码
/*** Definition for a b…给定一个二叉树返回所有从根节点到叶子节点的路径。
说明: 叶子节点是指没有子节点的节点。
示例:
输入:
1 / 2 3 5
输出: [“1-2-5”, “1-3”]
解释: 所有根节点到叶子节点的路径为: 1-2-5, 1-3
代码
/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val x; }* }*/
class Solution {ListString listnew ArrayList();public ListString binaryTreePaths(TreeNode root) {getBinaryTreePaths(root,new ArrayList());return list;}public void getBinaryTreePaths(TreeNode root,ListString arr) {if(rootnull) return;arr.add(String.valueOf(root.val));if(root.leftnullroot.rightnull) list.add(String.join(-,arr));//到达路径末尾getBinaryTreePaths(root.left,arr);getBinaryTreePaths(root.right,arr);arr.remove(arr.size()-1);//回溯}
}