资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

怎么进行从上打印python二叉树

今天就跟大家聊聊有关怎么进行从上打印python二叉树,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

明溪ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

0x01,问题简述

从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。

0x02,示例

例如:给定二叉树: [3,9,20,null,null,15,7],
   3   / \  9  20    /  \   15   7返回:
[3,9,20,15,7]
0x03 ,题解思路
利用二叉树的特点和队列的结构进行解决

0x04 ,题解程序  

import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import java.util.Queue;
public class LevelOrderTest3 {    public static void main(String[] args) {        TreeNode t1 = new TreeNode(3);        TreeNode t2 = new TreeNode(9);        TreeNode t3 = new TreeNode(20);        TreeNode t4 = new TreeNode(15);        TreeNode t5 = new TreeNode(7);        t1.left = t2;        t1.right = t3;        t3.left = t4;        t3.right = t5;        int[] levelOrder = levelOrder(t1);        for (int num : levelOrder        ) {            System.out.print(num + "\t");        }
   }
   public static int[] levelOrder(TreeNode root) {        if (root == null) {            return new int[0];        }        Queue queue = new LinkedList<>();        queue.add(root);        List list = new ArrayList<>();        while (!queue.isEmpty()) {            TreeNode node = queue.poll();            list.add(node.val);            if (node.left != null) {                queue.add(node.left);            }            if (node.right != null) {                queue.add(node.right);            }        }        System.out.println("list = " + list);        int[] result = new int[list.size()];        for (int i = 0, size = list.size(); i < size; i++) {            result[i] = list.get(i);        }        return result;    }}
0x05,题解程序图片版

怎么进行从上打印python二叉树

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


文章标题:怎么进行从上打印python二叉树
当前URL:http://cdkjz.cn/article/jdjeig.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220