python二叉树遍历教程(二叉树python修改指定结点算法)

技术怎么返回python二叉树的中序遍历今天就跟大家聊聊有关怎么返回python二叉树的中序遍历,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.给定一个二叉树,

今天跟大家讲讲如何回到python二叉树的中序遍历。很多人可能不太了解。为了让大家更好的了解,边肖为大家总结了以下内容。希望你能从这篇文章中有所收获。

1.给定一棵二叉树,返回它的中间顺序遍历。

2 .示例

示例:输入: [1,null,2,3] 1 \ 2/3输出3360 [1,3,2]高级:递归算法非常简单。可以通过迭代算法做到吗?

3、解决思路

这里有两种方法可以解决这个问题,一种是递归求解,另一种是迭代求解。

4、问题解决程序

导入Java . util . ArrayList;导入Java . util . list;导入Java . util . stack;public class inodertraversaltest2 { public static void main(String[]args){ tree node t1=new tree node(1);TreeNode t2=新的tree node(2);TreeNode t3=新的tree node(3);t1.right=t2t2.left=t3list integer list=inodertraversal 2(t1);system . out . println(' list=' list ');}私有静态list integer list=new ArrayList();公共静态list integer inodertraversation(tree node root){ if(root==null){返回列表;} dfs(根);退货清单;}私有静态void DFS(TreeNode root){ if(root . left!=null){ DFS(root . left);} list . add(root . val);if (root.right!=null){ DFS(root . right);} }公共静态list integer inodertraversal 2(TreeNode root){ if(root==null){ return list;} StackTreeNode堆栈=new Stack();TreeNode tempNode=rootwhile(!stack.isEmpty() || tempNode!=null) { while (tempNode!=null){ stack . push(tempNode);tempNode=tempNode.left} TreeNode temp=stack . pop();list . add(temp . val);tempNode=temp.right}返回列表;}}

5.问题解决程序的图片版本

怎么返回python二叉树的中序遍历

就按照二叉树的特点去做。递归在时间消耗上比迭代快得多。递归使用系统栈写,迭代使用自己创建的栈结构。

看完以上内容,你对python二叉树的中序遍历如何返回有什么进一步的了解吗?如果您想了解更多知识或相关内容,请关注行业资讯频道,感谢您的支持。

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

(0)

相关推荐

  • message可数吗,news与message的区别

    技术message可数吗,news与message的区别message, newsmessage可数吗。这两个名词都有“消息”的意思,但它们的用法不一样。
    message是个可数名词,指口头、书面、无线电等多种渠道传送的

    生活 2021年10月21日
  • 如何在Action类中获得HttpServletResponse对象

    技术如何在Action类中获得HttpServletResponse对象这篇文章将为大家详细讲解有关如何在Action类中获得HttpServletResponse对象,文章内容质量较高,因此小编分享给大家做个参考,希望

    攻略 2021年11月12日
  • 如何利用RMAN复制CDB的PDB

    技术如何使用RMAN对CDB中的PDB进行复制本篇内容主要讲解“如何使用RMAN对CDB中的PDB进行复制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用RMAN对CD

    攻略 2021年12月21日
  • 四大洋面积从大到小排,四大洋中哪个是最大,哪个最小

    技术四大洋面积从大到小排,四大洋中哪个是最大,哪个最小冰洋 北冰洋位于地球的最北面,大致以此北极为中心,介于亚洲、欧洲和北美洲北岸之间,是四大洋中面积和体积最小、深度最浅的大洋。面积约为1479万平方千米,仅占世界大洋面

    生活 2021年10月26日
  • 气怎么写,写页岩气作文怎么写600

    技术气怎么写,写页岩气作文怎么写600地理位置:山东省地处中国东部气怎么写、黄河下游,是中国主要沿海省市之一。位于北半球中纬度地带。陆地南北最长约420公里,东西最宽约700余公里,陆地总面积15。67万平方公里,约占全

    生活 2021年10月21日
  • 哈利波特一共几部,《哈利波特》电影版共出过几部

    技术哈利波特一共几部,《哈利波特》电影版共出过几部一共七部,顺序如下:1哈利波特一共几部、哈利·波特与魔法石(Harry Potter and the Sorcerers Stone)——2001年2、哈利·波特与密室(

    生活 2021年10月19日