二叉树所有路径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)

相关推荐

  • CTF入门学习3-Web通信基础

    技术CTF入门学习3-Web通信基础 CTF入门学习3-Web通信基础本篇文章主要介绍WEB通信的机制,主要介绍了URL协议和HTTP协议。Web安全基础
    01 Web通信
    这个部分重点介绍浏览器与We

    礼包 2021年11月20日
  • 用好像写一句话,用好像……好像……好像造句

    技术用好像写一句话,用好像……好像……好像造句1、天空中的云变幻无穷,有的像小狗,好像在伏在地上打盹用好像写一句话;有的像野狼,好像在仰天长啸;有的像雄鹰,好像在展翅飞翔。2、花园里的花真是千姿百态:有的傲立在枝头,好像

    生活 2021年10月22日
  • 吃什么东西可以补肾,什么食物补肾 ????????

    技术吃什么东西可以补肾,什么食物补肾 ????????介绍肾虚食谱秘方数则如下,希望对您能有所帮助吃什么东西可以补肾。海参粥:水发海参(切碎)50克,粳米100克,同煮成粥,加少许葱姜食盐调味。枸杞猪腰粥:枸杞子10克,

    生活 2021年10月29日
  • rman duplicate出现PLS-00201错误怎么办

    技术rman duplicate出现PLS-00201错误怎么办小编给大家分享一下rman duplicate出现PLS-00201错误怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这

    攻略 2021年11月17日
  • css3消除锯齿的属性怎么使用(设置消除锯齿方法)

    技术css3消除锯齿的属性怎么使用本篇内容介绍了“css3消除锯齿的属性怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有

    攻略 2021年12月15日
  • Java锁的升级策略是什么

    技术Java锁的升级策略是什么本篇内容主要讲解“Java锁的升级策略是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java锁的升级策略是什么”吧!这三种锁是指锁的状态,

    攻略 2021年11月19日