zoukankan      html  css  js  c++  java
  • LeetCode-Binary Tree Level Order Traversal

    基本思路就是通过使用对列(FIFO)来实现二叉树的层序遍历

    ArrayList<Integer> list = new ArrayList<>();
            ArrayList<ArrayList<Integer>> res = new ArrayList<>();
            
            if(root==null)
                return res;
            ArrayDeque<TreeNode> queue = new ArrayDeque<>();
            queue.add(root);
            while(!queue.isEmpty()){
                int size = queue.size();
                list = new ArrayList<>();
                while(size-->0){
                    TreeNode temp = queue.pop();
                    list.add(temp.val);
                    if(temp.left!=null){
                        queue.offer(temp.left);
                    }
                    if(temp.right!=null){
                        queue.offer(temp.right);
                    }
                }
                res.add(list);
            }
            return res;
    

    另一道题是倒序输出层序遍历的结果,可以使用ArrayList.add(index,e)的方法,效果是把e插入到Index的位置,其他顺序后移。

    ArrayList<Integer> list = new ArrayList<>();
            ArrayList<ArrayList<Integer>> res = new ArrayList<>();
            
            if(root==null)
                return res;
            ArrayDeque<TreeNode> queue = new ArrayDeque<>();
            queue.add(root);
            while(!queue.isEmpty()){
                int size = queue.size();
                list = new ArrayList<>();
                while(size-->0){
                    TreeNode temp = queue.pop();
                    list.add(temp.val);
                    if(temp.left!=null){
                        queue.offer(temp.left);
                    }
                    if(temp.right!=null){
                        queue.offer(temp.right);
                    }
                }
                res.add(0,list);
            }
            return res;
    

    又水了一篇博客

  • 相关阅读:
    ioctl()函数详解
    傻孩子菜单框架
    高级套接口-(sendmsg和recvmsg)
    Linux内核Socket CAN中文文档
    第二节 信息系统服务管理
    第一节 信息化知识
    关系数据库标准语言SQL——概述
    SQL分组函数
    如何将web项目部署到weblogic
    范式
  • 原文地址:https://www.cnblogs.com/BBchao/p/8634241.html
Copyright © 2011-2022 走看看