看下面一个链表结点的定义:
struct ComplexListNode
{
int val;
struct ComplexListNode *next;
struct ComplexListNode *sibling;
ComplexListNode(int x) : val(x), next(NULL), sibling(NULL){}
};
这是一个处理带有next指针指向下一个结点的链表结点定义,同时这个结点还随机的指向任一结点作为其兄弟结点。

所以要复制这样的链表,并不是很简单的一个工作。下面看一下一个暴力的迭代算法:
本文介绍了一种包含next和sibling指针的复杂链表结构,并提供了一个暴力迭代算法来解决这种链表的复制问题。
493

被折叠的 条评论
为什么被折叠?



