码迷,mamicode.com
首页 > 其他好文 > 详细

[LeetCode] Flatten a Multilevel Doubly Linked List 压平一个多层的双向链表

时间:2018-09-21 21:39:58      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:NPU   链表   images   png   data   width   一个   link   etc   

 

You are given a doubly linked list which in addition to the next and previous pointers, it could have a child pointer, which may or may not point to a separate doubly linked list. These child lists may have one or more children of their own, and so on, to produce a multilevel data structure, as shown in the example below.

Flatten the list so that all the nodes appear in a single-level, doubly linked list. You are given the head of the first level of the list.

Example:

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

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

Explanation for the above example:

Given the following multilevel doubly linked list:

技术分享图片

We should return the following flattened doubly linked list:

技术分享图片

 

s

 

[LeetCode] Flatten a Multilevel Doubly Linked List 压平一个多层的双向链表

标签:NPU   链表   images   png   data   width   一个   link   etc   

原文地址:https://www.cnblogs.com/grandyang/p/9688522.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!