由买买提看人间百态

topics

全部话题 - 话题: deflatten
(共0页)
f********y
发帖数: 156
1
来自主题: JobHunting版 - LinkedIn Onsite 面经
貌似 tail->up -> down。其实up / down 可以交换,你在flatten的时候先处理谁,那
么在unflatten也要先处理它。

Deflatten的唯一是因为 up / down 指针在flatten以后还保留着。flatten 只是把上
下层的表头连到了当前层的尾巴。

Deflatten的时候,觉得应该BFS。 貌似分层的问题,染色的问题,都是BFS。( 楼主
原帖里的link 中有个递归做deflatten的函数,感觉不大对)
void deflatten(Node* pHead) {
if(! pHead ) {
return;
}

queue q;
q.push(pHead);

while(!q.empty()) {
Node* p = q.front();
q.pop();

while... 阅读全帖
m******n
发帖数: 51
2
来自主题: JobHunting版 - LinkedIn Onsite 面经
看了之前大家的分享 大部分题都有命中 除了这题 分享给大家 之后面的人记得准备
题目跟这题类似
https://sites.google.com/site/spaceofjameschen/home/linked-list/flatten-and-
deflatten-doubly-linked
只是NEXT改成 上下(UP and Down)都可
class Node
{
int data;
Node Prev;
Node Next;
Node Up;
Node Down;
}
Another easier 类似题.
http://www.geeksforgeeks.org/flatten-a-linked-list-with-next-an
(共0页)