问题:
多级双向链表中,除了指向下一个节点和前一个节点指针之外,它还有一个子链表指针,可能指向单独的双向链表。这些子列表也可能会有一个或多个自己的子项,依此类推,生成多级数据结构,如下面的示例所示。
给你位于列表第一级的头节点,请你扁平化列表,使所有结点出现在单级双链表中。
思路:在遍历链表时,使用哨兵结点。在dfs时,如果当前结点为null,则返回前驱结点。否则将当前结点与前驱结点使用next,prev拼接起来。处理当前结点与children结点,同时再处理尾结点与当前结点的next结点