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