Skip to content

Latest commit

 

History

History
93 lines (65 loc) · 1.74 KB

[0430] 扁平化多级双向链表.md

File metadata and controls

93 lines (65 loc) · 1.74 KB
title tags categories author comments updated permalink mathjax top description date
[0430] 扁平化多级双向链表
leetcode
leetcode
张学志
true
false
false
false
...
2019-12-31 16:07:10 -0800

题目描述

您将获得一个双向链表,除了下一个和前一个指针之外,它还有一个子指针,可能指向单独的双向链表。这些子列表可能有一个或多个自己的子项,依此类推,生成多级数据结构,如下面的示例所示。

扁平化列表,使所有结点出现在单级双链表中。您将获得列表第一级的头部。

 

示例:

输入:
 1---2---3---4---5---6--NULL
         |
         7---8---9---10--NULL
             |
             11--12--NULL

输出:
1-2-3-7-8-11-12-9-10-4-5-6-NULL

 

以上示例的说明:

给出以下多级双向链表:

 

我们应该返回如下所示的扁平双向链表:

Related Topics
  • 深度优先搜索
  • 链表
  • 题目代码

    /*
    // Definition for a Node.
    class Node {
    public:
        int val;
        Node* prev;
        Node* next;
        Node* child;
    };
    */
    class Solution {
    public:
        Node* flatten(Node* head) {
            
        }
    };

    题目解析

    方法一

    方法二

    方法三