码迷,mamicode.com
首页 > 其他好文 > 详细

树的层次遍历

时间:2017-05-06 19:13:24      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:bottom   sem   blog   turn   imp   offer   nod   tree   list   

import java.util.ArrayList;
import java.util.Queue;
import java.util.LinkedList;
/**
public 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;
        
    }
}

 

树的层次遍历

标签:bottom   sem   blog   turn   imp   offer   nod   tree   list   

原文地址:http://www.cnblogs.com/LoganChen/p/6817407.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!