LCR 026. 重排链表

news/2024/12/13 2:44:28/

LCR 026. 重排链表


题目链接:LCR 026. 重排链表

注:该题与 143. 重排链表完全一样

代码如下:

class Solution {
public:void reorderList(ListNode* head){if(head==nullptr||head->next==nullptr||head->next->next==nullptr)return;ListNode* Head=new ListNode;Head->next=nullptr;ListNode* r=head;//找到中间节点ListNode* slow=head,*fast=head,*slow_pre=nullptr;while(fast){slow_pre=slow;slow=slow->next;fast=fast->next;if(fast)fast=fast->next;}slow_pre->next=nullptr;//前后链表进行断开操作//后半段进行逆置操作ListNode* afterLinkHead=new ListNode;afterLinkHead->next=nullptr;while(slow){ListNode* temp=slow;slow=slow->next;temp->next=afterLinkHead->next;afterLinkHead->next=temp;}fast=head;slow=afterLinkHead->next;int count=0;while(fast&&slow)//轮流进行重新插入{ListNode* temp=nullptr;if(count%2==0){temp=fast;fast=fast->next;}else{temp=slow;slow=slow->next;}temp->next=nullptr;r->next=temp;r=temp;count++;}while(fast)//把剩余的节点进行插入{ListNode* temp=fast;fast=fast->next;temp->next=nullptr;r->next=temp;r=temp;}while(slow)//把剩余的节点进行插入{ListNode* temp=slow;slow=slow->next;temp->next=nullptr;r->next=temp;r=temp;}head=Head->next;}
};

http://www.ppmy.cn/news/1152422.html

相关文章

微服务 BFF 架构设计

在现代软件开发中,由于程序、团队、数据规模太大,需要把企业的业务能力进行复用,将领域服务剥离,提供通用能力,避免重复建设和代码;另外服务功能的弹性能力不一样,比如定时任务、数据同步明确的…

一次c++监听Linux文件目录的实践

目的:监听系统/data/system/dropbox目录,解析出crash和ANR,并上传云端。 这里只记录如何监听这个目录和实践中遇到的问题。 使用的到技术: 1.inotify 2.epoll 3.thread 环境:android系统 demo测试: …

C语言【关键字】

C语言中32个关键词的含义和用途 分 类 关键字 含义和用途 基本数据类型 简单数据类型 int 声明整型变量或函数 char 声明字符型变量或函数 float 声明浮点型变量或函数 double 声明双精度变量或函数 特殊类型 register 声明寄存器变量 void 声明函数无返回…

软件测试/测试开发/人工智能丨聊聊AutoGPT那些事儿

点此获取更多相关资料 简介 在 ChatGPT 问世之后,大家很容易就发现其依然具备一些很难解决的问题,比如: Token 超出限制怎么办?(目前最新的 GPT4 支持最多8,192 tokens)。如何完全自动化?任务…

zookeeper应用场景(一)

一、zookeeper客户端api 1、官方Java客户端api 引入zookeeper client依赖 <dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.9.0</version> </dependency> 1&#xff09…

频繁GC问题原因总结

频繁GC 频繁的垃圾回收&#xff08;GC&#xff09;通常是由以下一些原因引起的&#xff1a; 内存分配过多&#xff1a;如果应用程序频繁地分配新的对象而不释放旧的对象&#xff0c;堆内存将快速用满&#xff0c;触发频繁的垃圾回收。这可能是由于代码中存在内存泄漏或不合理…

sql 注入(4), 盲注

sql 注入, 盲注 盲注适合在页面没有任何回显时使用. 测试页面有变化, 但是没有显示任何异常错误等信息. 情景: url: http://192.168.112.200/security/read.php?id1 服务器数据库名: learn一, boolean盲注 # 盲注可能需要一个一个字符去试探, 字符串处理函数经常会用到. 比…

软件测试/测试开发丨Python闭包与装饰器 学习笔记

点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接&#xff1a;https://ceshiren.com/t/topic/27720 闭包与装饰器 1、函数引用 Python 中定义的函数&#xff0c;也可以像变量一样&#xff0c;将一个函数名&#xff0c;赋值给另一个变量名&#xff…