由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - Level order traversal只让用一个Queue怎么做?
相关主题
看着简单老是写不对的Binary Tree Zigzag Level Order Traversal求一个算法思路
用queue 做树的广度优先遍历,空间复杂度是多少?M家onsite题一道
A家一道onsite题amazon二面
问个老题How to design google search suggestion?
请教一道Leetcode 题,多谢问一下STL里的queue, and stack 遍历的问题
[面试题] 如何打印一个二叉树level by level?如何设计一个getAverage的功能。
print a BST level by level, last row firstamazon 电面
这个题目有什么trick我恨iPhone@Facebook电面
相关话题的讨论汇总
话题: queue话题: level话题: traversal话题: order话题: 感谢
进入JobHunting版参与讨论
1 (共1页)
m***p
发帖数: 86
1
传统做法是两个queue, 一个用于BFS, 另一个专门存储上一个level的所有node
如果只让用一个queue, 请问如何处理?
感谢指导!
l*****s
发帖数: 774
2
一个queue,每层之后push一个null ptr

【在 m***p 的大作中提到】
: 传统做法是两个queue, 一个用于BFS, 另一个专门存储上一个level的所有node
: 如果只让用一个queue, 请问如何处理?
: 感谢指导!

h*****k
发帖数: 420
3
或者开始时候算下queue多少个元素,while就多少次
m***p
发帖数: 86
4
没有第二个queue, 如何能得知每层的结尾?

【在 l*****s 的大作中提到】
: 一个queue,每层之后push一个null ptr
s**x
发帖数: 7506
5

this is the way, no need two queues at all.
just make sure you get the queue size before the loop.

【在 h*****k 的大作中提到】
: 或者开始时候算下queue多少个元素,while就多少次
m***p
发帖数: 86
6
也就是要while queue.size()次对吗? 这个可以有, 感谢!

【在 h*****k 的大作中提到】
: 或者开始时候算下queue多少个元素,while就多少次
V*********r
发帖数: 666
7
一个queue就行,每遍历完一行,就塞一个sentinel value进去
J*****n
发帖数: 137
8
每次遍历的时候 ,for循环的次数等于 length = queue.size(); 就是上一层的所有节
点,然后left, right 全部 offer进去就OK了. 也就是说用length来控制了每层循环
的次数,而不是用一个queue
g*********e
发帖数: 14401
9

怎么做?
f********x
发帖数: 2086
10

求指导
l*****a
发帖数: 14598
11
不好意思,好像想错了。

【在 g*********e 的大作中提到】
:
: 怎么做?

m***p
发帖数: 86
12
感谢!

【在 J*****n 的大作中提到】
: 每次遍历的时候 ,for循环的次数等于 length = queue.size(); 就是上一层的所有节
: 点,然后left, right 全部 offer进去就OK了. 也就是说用length来控制了每层循环
: 的次数,而不是用一个queue

m***p
发帖数: 86
13
可不可以认为这种方法比放置sentinel的方法更好一点点?

【在 J*****n 的大作中提到】
: 每次遍历的时候 ,for循环的次数等于 length = queue.size(); 就是上一层的所有节
: 点,然后left, right 全部 offer进去就OK了. 也就是说用length来控制了每层循环
: 的次数,而不是用一个queue

m***p
发帖数: 86
14
请问如果是zigzag的level order是不是就需要两个queue了?

【在 J*****n 的大作中提到】
: 每次遍历的时候 ,for循环的次数等于 length = queue.size(); 就是上一层的所有节
: 点,然后left, right 全部 offer进去就OK了. 也就是说用length来控制了每层循环
: 的次数,而不是用一个queue

1 (共1页)
进入JobHunting版参与讨论
相关主题
我恨iPhone@Facebook电面请教一道Leetcode 题,多谢
如何实现binary tree的从下到上的分层打印?[面试题] 如何打印一个二叉树level by level?
求救: 打印binary treeprint a BST level by level, last row first
Bloomberg on-campus interview (failed) 求教这个题目有什么trick
看着简单老是写不对的Binary Tree Zigzag Level Order Traversal求一个算法思路
用queue 做树的广度优先遍历,空间复杂度是多少?M家onsite题一道
A家一道onsite题amazon二面
问个老题How to design google search suggestion?
相关话题的讨论汇总
话题: queue话题: level话题: traversal话题: order话题: 感谢