怎么进行从上打印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]
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];}Queuequeue = new LinkedList<>(); queue.add(root);Listlist = 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;}}

看完上述内容,你们对怎么进行从上打印python二叉树有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
网页名称:怎么进行从上打印python二叉树
网站链接:http://www.cqwzjz.cn/article/jdjeig.html


咨询
建站咨询
