由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 这个题目有什么trick
相关主题
Depth-First-Search一个stack怎么sort
用queue 做树的广度优先遍历,空间复杂度是多少?non recursive binary tree traversal in O(n) time and O(1) space
bloomberg onsite题BFS traverse O(1) space?
Level order traversal只让用一个Queue怎么做?问个老题
Print a binary tree in level order but starting from leaf node up to rootDFS用stack不用递归的话怎么color node?
find kth smallest key in BST with O(lgn)为什么我做了快1000道题了,还是不行呢?!
[面试题] 如何打印一个二叉树level by level?Graph DFS Iterative
请问排过序的list组建一个bst 复杂度是多少?这道FB题怎么做?
相关话题的讨论汇总
话题: level话题: stack话题: 打印话题: trick话题: 题目
进入JobHunting版参与讨论
1 (共1页)
g***j
发帖数: 1275
1
Given a binary tree, return the bottom-up level order traversal of its nodes
' values. (ie, from left to right, level by level from leaf to root).
就是打印node level by level 但是要从最后一层开始网上打印,按照以前的思路用一
个queue,从上往下level by level打印,用一个stack把结果保存起来,然后return的
时候,挨个从stack里面pop出来。
请问有没有算法不同时用queue和stack的?
b*****n
发帖数: 618
2
DFS level order traverse
f********4
发帖数: 988
3
第一个时间复杂度是O(n)不?其实我周五刚面过这个题。。
就是这么做的
不过后来看到一个dfs level order travel的,这个复杂度是多少啊
x*********w
发帖数: 533
4

如果树是完全的或类似满的,先算有多少层。
然后针对每层用DFS打印,
时间复杂度因该是: n(计算深度) + n (最后一层) + n/2 (倒数第二层) + n/4 + n/8
.... 还是O(n)

【在 f********4 的大作中提到】
: 第一个时间复杂度是O(n)不?其实我周五刚面过这个题。。
: 就是这么做的
: 不过后来看到一个dfs level order travel的,这个复杂度是多少啊

f********4
发帖数: 988
5

8
恩,晓得了,多谢~

【在 x*********w 的大作中提到】
:
: 如果树是完全的或类似满的,先算有多少层。
: 然后针对每层用DFS打印,
: 时间复杂度因该是: n(计算深度) + n (最后一层) + n/2 (倒数第二层) + n/4 + n/8
: .... 还是O(n)

p*****2
发帖数: 21240
6

nodes
还不如用一个array呢。

【在 g***j 的大作中提到】
: Given a binary tree, return the bottom-up level order traversal of its nodes
: ' values. (ie, from left to right, level by level from leaf to root).
: 就是打印node level by level 但是要从最后一层开始网上打印,按照以前的思路用一
: 个queue,从上往下level by level打印,用一个stack把结果保存起来,然后return的
: 时候,挨个从stack里面pop出来。
: 请问有没有算法不同时用queue和stack的?

K**********g
发帖数: 118
7
是的。
对于退化成单链表的二叉树, 则是O(n^2)复杂度

8

【在 x*********w 的大作中提到】
:
: 如果树是完全的或类似满的,先算有多少层。
: 然后针对每层用DFS打印,
: 时间复杂度因该是: n(计算深度) + n (最后一层) + n/2 (倒数第二层) + n/4 + n/8
: .... 还是O(n)

1 (共1页)
进入JobHunting版参与讨论
相关主题
这道FB题怎么做?Print a binary tree in level order but starting from leaf node up to root
请教一道Leetcode 题,多谢find kth smallest key in BST with O(lgn)
F家电面[面试题] 如何打印一个二叉树level by level?
print bst in level order dfs为什么是O(N)不应该是O(N^2)吗?请问排过序的list组建一个bst 复杂度是多少?
Depth-First-Search一个stack怎么sort
用queue 做树的广度优先遍历,空间复杂度是多少?non recursive binary tree traversal in O(n) time and O(1) space
bloomberg onsite题BFS traverse O(1) space?
Level order traversal只让用一个Queue怎么做?问个老题
相关话题的讨论汇总
话题: level话题: stack话题: 打印话题: trick话题: 题目