美文网首页
树的非常规遍历问题(cont)

树的非常规遍历问题(cont)

作者: 石榴蒂凡尼_21e4 | 来源:发表于2017-09-21 14:26 被阅读0次

层遍历问题

问题:Binary Tree Level Order Traversal

Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level).

Input:

  • 树的跟 :: TreeNode

Output:

  • 整棵树的按层遍历:List<List<Integer>>

Intuition:

这个题可以做BFS的例题了,就酱...

Code:

TC:O()

public List<List<Integer>> levelOrder(TreeNode root) {
  List<List<Integer>> res = new ArrayList<>();
  if (root == null){
    return res;
  }
  Deque<TreeNode> que = new ArrayDeque<>();
  que.offer(root);

  while (!que.isEmpty()){
    List<Integer> list = new ArrayList<>();
    int size = que.size();
    for(int i = 0; i < size; i++){ //nodes in one level
      ListNode cur = que.poll();
      list.add(cur.val);
      if (cur.left != null){
        que.offer(cur.left);
      }
      if (cur.right != null){
        que.offer(cur.right);
      }
    }  
    res.add(list);
  }
  return res;
}

问题:Binary Tree Level Order Traversal II

列遍历问题

之型遍历问题

问题:Binary Tree Zigzag Level Order Traversal

Reference:

相关文章

  • 树的非常规遍历问题(cont)

    层遍历问题 问题:Binary Tree Level Order Traversal Given a binary...

  • Leetcode 106. 从中序与后序遍历序列构造二叉树(分治

    问题描述 根据一棵树的中序遍历与后序遍历构造二叉树。注意:你可以假设树中没有重复的元素。 Example 中序遍历...

  • 面试题

    面试题 二叉树 非递归实现二叉树遍历 节点: 前序遍历 中序遍历 后序遍历 排序 快速排序 其他问题 算法题 给一...

  • 树的遍历算法

    树的递归遍历 树的层次遍历 树的非递归前序遍历 树的非递归中序遍历

  • 图的深度优先遍历

    数据结构遍历的意义 树的遍历 图的遍历 树的前序遍历 图遍历和树遍历区别 知识回顾 树的深度优先遍历 普通函数和递...

  • (补)第四周算法备忘

    深度优先, DFS 前中后序遍历二叉树 典型题目 岛屿问题 八皇后问题 广度优先, BFS 层级遍历n叉树 典型题...

  • 前端常见算法题(树篇)

    一、遍历问题 2020.11.02 No.94 二叉树的中序遍历 给定一个二叉树,返回它的中序 遍历。 示例: 输...

  • 剑指offer中关于二叉树题目的总结

    关于二叉树的问题,也就是涉及二叉树的四种遍历算法以及基本的删除、插入等操作 中序遍历和前序遍历/后序遍历的结合 题...

  • Go基础 - 3 条件语句

    判断语句if 选择语句switch 循环语句 for 遍历 range 跳转语句goto, break, cont...

  • 重建二叉树

    问题描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的...

网友评论

      本文标题:树的非常规遍历问题(cont)

      本文链接:https://www.haomeiwen.com/subject/vsczsxtx.html