根节点到叶子结点的路径java

根节点到叶子结点的路径java

2023年6月22日发(作者:)

根节点到叶子结点的路径java

在Java中,我们可以使用递归方法来获取从根节点到叶子节点的路径。具体实现步骤如下:

1.定义一个节点类,包括节点值和左右子节点信息。

2.编写递归方法,方法参数包括当前节点和路径字符串。首先判断当前节点是否为空,如果为空则返回。如果当前节点是叶子节点,则将路径字符串和节点值拼接起来,输出路径信息。如果当前节点不是叶子节点,则递归遍历左右子节点,并将路径字符串和节点值拼接起来。

3.在主方法中创建二叉树,并调用递归方法获取从根节点到叶子节点的路径。

例如,以下是一个简单的二叉树:

1

/

2 3

/ /

4 5 6 7

递归方法的定义如下:

public static void getPaths(TreeNode node, String path) {

if(node == null) {

return;

}

- 1 - path += + '->';

if( == null && == null) {

n(ing(0, ()-2));

} else {

getPaths(, path);

getPaths(, path);

}

}

在主方法中调用该方法即可获取所有从根节点到叶子节点的路径:

public static void main(String[] args) {

TreeNode root = new TreeNode(1);

= new TreeNode(2);

= new TreeNode(4);

= new TreeNode(5);

= new TreeNode(3);

= new TreeNode(6);

= new TreeNode(7);

getPaths(root, '');

}

输出结果如下:

1->2->4

- 2 - 1->2->5

1->3->6

1->3->7

以上就是Java中获取从根节点到叶子节点的路径的实现方法。

- 3 -

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1687385995a6189.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信