首页 > 学院 > 开发设计 > 正文

重拾算法之剑指Offier——从上往下打印二叉树

2019-11-08 02:37:16
字体:
来源:转载
供稿:网友

题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印。

import java.util.ArrayList;import java.util.Queue;import java.util.LinkedList;class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}public class Solution { public ArrayList<Integer> PRintFromTopToBottom(TreeNode root) { ArrayList<Integer> list = new ArrayList<Integer>(); if(root==null){ return list; } Queue<TreeNode> queue = new LinkedList<TreeNode>(); queue.offer(root); while (!queue.isEmpty()) { TreeNode treeNode = queue.poll(); if (treeNode.left != null) { queue.offer(treeNode.left); } if (treeNode.right != null) { queue.offer(treeNode.right); } list.add(treeNode.val); } return list; }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表