二叉树所有路径python(python二叉树最长路径怎么算)

技术怎样解析python二叉树的所有路径本篇文章给大家分享的是有关怎样解析python二叉树的所有路径,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。序主要记

本文是关于如何分析python二叉树的所有路径。边肖觉得很实用,所以分享给大家学习。希望你看完这篇文章能有所收获。让我们和边肖一起看看。

主要记录二叉树的所有路径。

00-1010给定一棵二叉树,返回从根节点到叶节点的所有路径。

描述:叶节点是指没有子节点的节点。

示例:

输入:

一个

/\

23

\

输出:['1-2-5 ',' 1-3']

解释:从所有根节点到叶节点的路径是:1-2-5,1-3。

资料来源:LeetCode

链接:https://leetcode-cn.com/problems/binary-tree-paths

版权归领扣网所有。商业转载请联系官方授权,非商业转载请注明出处。

题目

/**

* Definitionforabinarytreenode。

*publicclassTreeNode{

* intval

* TreeNodeleft

* TreeNoderight

* TreeNode(intx){ val=x;}

*}

*/

类别解决方案{

publicatiststringbinarithpath(TreeNoderoot){ 0

ListStringresult=NewArraylist();

if(root==null){ 0

返回结果;

}

求解(根'',结果);

返回结果;

}

publicvoidsolve(TreeNoderoot,Stringcur,ListStringResult){ 0

if(root==null){ 0

返回;

}

cur=root.val

if(root . left==nullroot . right==null){ 0

result . add(cur);

返回;

}

求解(root.left,cur '-',result);

求解(root.right,cur '-',result);

}

}这里的求解方法是用递归的思想设计的。该方法有一个用于收集路径的集合类型参数,以及另一个用于指示路径前缀的参数。每次执行solve方法时,将当前节点的val追加到路径前缀中,当节点为叶节点时,将前缀添加到结果中并返回;如果它不是叶节点,则拼接到路径前缀中,并递归其左右子节点。

以上就是如何分析python二叉树的所有路径。边肖认为,一些知识点可能会在我们的日常工作中看到或使用。我希望你能通过这篇文章学到更多的知识。更多详情请关注行业资讯频道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/144280.html

(0)

相关推荐

  • 怎么解决MySQL中ERROR 1044 (42000)报错问题

    技术怎么解决MySQL中ERROR 1044 (42000)报错问题这篇文章主要讲解了“怎么解决MySQL中ERROR 1044 (42000)报错问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路

    攻略 2021年11月18日
  • 牛客网面试题

    技术牛客网面试题 牛客网面试题目录
    一、JAVA
    二、计算机网络
    三、操作系统
    四、项目
    五、数据库
    第六部分 框架
    第七部分 设计模式
    第八部分 数据结构和算法
    第九部分 Linux
    ########

    礼包 2021年12月20日
  • ipad怎么隐藏应用,ipadair怎么隐藏应用

    技术ipad怎么隐藏应用,ipadair怎么隐藏应用有时ipad怎么隐藏应用,我们不喜欢小朋友们乱玩我们的iPhone或iPad程序,那么该怎么把这些程序隐藏起来?今天小编就来跟大家分享一下隐藏的方法。 具体如下:
    1

    生活 2021年10月22日
  • SpringBoot整合Redisson如何实现分布式锁

    技术SpringBoot整合Redisson如何实现分布式锁这篇文章将为大家详细讲解有关SpringBoot整合Redisson如何实现分布式锁,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所

    攻略 2021年11月13日
  • 如何在一台树莓派上安装Postgres数据库

    技术如何在一台树莓派上安装Postgres数据库这篇文章将为大家详细讲解有关如何在一台树莓派上安装Postgres数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在你的下一个树莓派

    2021年10月26日
  • 注安报考条件,注安工程师需要什么条件

    技术注安报考条件,注安工程师需要什么条件一)具有安全工程及相关专业大学专科学历注安报考条件,从事安全生产业务满5年;或具有其他专业大学专科学历,从事安全生产业务满7年。(二)具有安全工程及相关专业大学本科学历,从事安全生

    生活 2021年10月20日