成都创新互联网站制作重庆分公司

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

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

创新互联建站专注于宝丰企业网站建设,响应式网站设计,购物商城网站建设。宝丰网站建设公司,为宝丰等地区提供建站服务。全流程按需定制制作,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务

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

2,示例

示例:
输入: [1,null,2,3]   1    \     2    /   3
输出: [1,3,2]进阶: 递归算法很简单,你可以通过迭代算法完成吗?

3,题解思路

这里给出两种方式进行解决,一个是使用递归的方式进行解决,一个是使用迭代的方式进行

4,题解程序


import java.util.ArrayList;import java.util.List;import java.util.Stack;
public class InorderTraversalTest2 {    public static void main(String[] args) {        TreeNode t1 = new TreeNode(1);        TreeNode t2 = new TreeNode(2);        TreeNode t3 = new TreeNode(3);        t1.right = t2;        t2.left = t3;        List list = inorderTraversal2(t1);        System.out.println("list = " + list);
   }
   private static List list = new ArrayList<>();
   public static List inorderTraversal(TreeNode root) {        if (root == null) {            return list;        }        dfs(root);        return list;    }
   private static void dfs(TreeNode root) {
       if (root.left != null) {            dfs(root.left);        }        list.add(root.val);        if (root.right != null) {            dfs(root.right);        }    }
   public static List inorderTraversal2(TreeNode root) {        if (root == null) {            return list;        }        Stack stack = new Stack<>();        TreeNode tempNode = root;        while (!stack.isEmpty() || tempNode != null) {            while (tempNode != null) {                stack.push(tempNode);                tempNode = tempNode.left;            }            TreeNode temp = stack.pop();            list.add(temp.val);            tempNode = temp.right;
       }        return list;    }}

5,题解程序图片版

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

根据二叉树的特点进行来做就可以了,利用递归的方式比使用迭代的方式在时间消耗上快了很多,递归的使用时利用了系统栈的方式去写,迭代的方式是使用自己创建的栈结构进行。

看完上述内容,你们对怎么返回python二叉树的中序遍历有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网页标题:怎么返回python二叉树的中序遍历
文章位置:http://cxhlcq.com/article/ishjso.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部