题目

 

https://leetcode-cn.com/explore/learn/card/linked-list/197/conclusion/764/

代码

/*
// Definition for a Node.
class Node {
public:
int val;
Node* prev;
Node* next;
Node* child; 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==nullptr)
return nullptr;
Node*ptr=head; while(ptr!=nullptr)
{
//当前结点有孩子结点
if(ptr->child!=nullptr)
{
auto child=ptr->child;
auto ptrNext=ptr->next;
child->prev=ptr;
ptr->next=child;
ptr->child=nullptr;
while(child->next!=nullptr)
child=child->next;
//当前结点不是尾结点
if(ptrNext!=nullptr)
{
ptrNext->prev=child;
child->next=ptrNext;
} }
ptr=ptr->next; }
return head;
} };

最新文章

  1. Hibernate中的锁机制
  2. PHP 通过Socket收发16进制数据
  3. 关于Hibernate的sequence diagram
  4. matlab中各种高斯相关函数
  5. LabView中,下拉列表和枚举有什么区别?
  6. java Socket 长连接 心跳包 客户端 信息收发 demo
  7. POJ1258 基础最小生成树
  8. opencv中的vs框架中的Blob Tracking Tests的中文注释。
  9. IOS 修改UIImage大小
  10. 培训班课程课时及费用管理系统V3.0,适合钢琴培训班、艺术培训班等
  11. 文件传输协议FTP、SFTP和SCP
  12. 用Python来玩微信跳一跳
  13. Structs复习 包含外部xml和默认Actiion
  14. HTTP::UserAgent注意问题
  15. APICloud 实践 —— 手机端预览项目
  16. Lodash 中文文档 (v4.16.1) 手机版
  17. xcode上真机调试iphone4s出现“There was an internal API error.”解决方案
  18. js 对象 浅拷贝 和 深拷贝
  19. 使用wget工具抓取网页和图片 成功尝试
  20. Centos 6.5 HISTSIZE更改

热门文章

  1. SDOI2017树点染色
  2. 齐博x1非正常修改后台入口admin.php导致的问题
  3. 【.NET 6】RabbitMQ延迟消费指南
  4. OpenStack云计算平台框架
  5. 微信小程序之顶部导航栏
  6. javascript异步编程之generator(生成器函数)与asnyc/await语法糖
  7. K8s如何启用cgroup2支持?
  8. 为什么你的static_assert不能按预期的工作?
  9. i春秋broken
  10. Fastjsonfan反序列化(一)