博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
430. Flatten a Multilevel Doubly Linked List
阅读量:6163 次
发布时间:2019-06-21

本文共 1111 字,大约阅读时间需要 3 分钟。

/*// Definition for a Node.class Node {public:    int val = NULL;    Node* prev = NULL;    Node* next = NULL;    Node* child = NULL;    Node() {}    Node(int _val, Node* _prev, Node* _next, Node* _child) {        val = _val;        prev = _prev;        next = _next;        child = _child;    }};*/class Solution {public:    Node* flatten(Node* head) {        if (head == NULL)   return head;        flatten2(head);        return head;    }    Node* flatten2(Node* head) {    // flatten and return tail        Node* ret = head;        while (head) {            ret = head;            if (head->child) {                Node* tail = flatten2(head->child);                tail->next = head->next;                if (tail->next)                    tail->next->prev = tail;                head->next = head->child;                head->next->prev = head;                head->child = NULL;                head = tail->next;                ret = tail;            }            else {                head = head->next;            }        }        return ret;    }};

 

转载于:https://www.cnblogs.com/JTechRoad/p/9988957.html

你可能感兴趣的文章
《图解HTTP》1~53Page Web网络基础 HTTP协议 HTTP报文内的HTTP信息
查看>>
unix环境高级编程-高级IO(2)
查看>>
树莓派是如何免疫 Meltdown 和 Spectre 漏洞的
查看>>
雅虎瓦片地图切片问题
查看>>
HTML 邮件链接,超链接发邮件
查看>>
HDU 5524:Subtrees
查看>>
手机端userAgent
查看>>
pip安装Mysql-python报错EnvironmentError: mysql_config not found
查看>>
http协议组成(请求状态码)
查看>>
怎样成为一个高手观后感
查看>>
[转]VC预处理指令与宏定义的妙用
查看>>
MySql操作
查看>>
python 解析 XML文件
查看>>
MySQL 文件导入出错
查看>>
java相关
查看>>
由一个异常开始思考springmvc参数解析
查看>>
向上扩展型SSD 将可满足向外扩展需求
查看>>
虚机不能启动的特例思考
查看>>
SQL Server编程系列(1):SMO介绍
查看>>
在VMware网络测试“专用VLAN”功能
查看>>