102.二叉树的层序遍历

层序遍历

class Solution {
    List<List<Integer>> result = new ArrayList<>();

    public List<List<Integer>> levelOrder(TreeNode root) {
        checkFun(root);
        return result;
    }
    public void checkFun(TreeNode node) {
        if (node == null) return;
        Queue<TreeNode> que = new LinkedList<>();
        que.offer(node);
        while (!que.isEmpty()) {
            List<Integer> List = new ArrayList<>();
            int len = que.size();
            while (len > 0) {
                TreeNode tmpNode = que.poll();
                List.add(tmpNode.val);
                if (tmpNode.left != null) que.offer(tmpNode.left);
                if (tmpNode.right != null) que.offer(tmpNode.right);
                len--;
            }
            result.add(List);
        }
    }
}
上一篇:入门视频采集与处理(BT656简介)


下一篇:阿里云ECS云服务器重装操作系统的方法教程