当前位置:网站首页>24. 两两交换链表中的节点
24. 两两交换链表中的节点
2022-07-30 11:07:00 【贪心的葡萄】
24. 两两交换链表中的节点
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。
示例 1:
输入:head = [1,2,3,4]
输出:[2,1,4,3]
示例 2:
输入:head = []
输出:[]
示例 3:
输入:head = [1]
输出:[1]
提示:
链表中节点的数目在范围 [0, 100] 内
0 <= Node.val <= 100
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), next(next) {} * }; */
class Solution {
public:
ListNode* swapPairs(ListNode* head) {
if (!head || !(head->next)){
return head;
}
ListNode* pfr = head;
ListNode* psc = pfr->next;
ListNode* phead = psc;
ListNode* prev = nullptr;
while (psc) {
ListNode* rcd = nullptr;
if (psc->next) {
rcd = psc->next;
}
if (prev) {
prev->next = psc;
}
psc->next = pfr;
pfr->next = nullptr;
if (rcd) {
pfr->next = rcd;
prev = pfr;
pfr = rcd;
if (pfr->next) {
psc = pfr->next;
}else{
break;
}
}else{
break;
}
}
return phead;
}
};
边栏推荐
- eric6教程(电脑的配置基本知识)
- Oracle中SQL语言和分页rownum分析
- Database dirty reads, non-repeatable reads, phantom reads and corresponding isolation levels
- 简述controller,service,repository注解的用法(谈谈application.properties的作用)
- High energy output!Tencent's internal MyCat middleware manual, both theoretical and practical
- The package of idea is not hollow
- 加密和安全
- 电压继电器HDY-A/1-220VAC-1
- 单片机开发之LCD1602显示实验
- paging
猜你喜欢

STM32F1读取MLX90632非接触式红外温度传感器

Classes and Objects - 6 Default Member Functions

类和对象—6个默认成员函数

The battle-hardened programmer was also deceived by a fake programmer from a certain fish. The trust between programmers should be the highest, and he alone destroyed this sense of trust

Telerik2022 R2,有效的自动化测试

360闷声干大事获赞无数,数字安全如何保障?还得看企业安全云

I built another wheel: GrpcGateway

关于verilog的时延研究

易基因:人类tRNA基因位点表现出与衰老相关的DNA高甲基化|研究文章
![[ASP.NET Core] Dependency Injection for Option Classes](/img/3f/820b6e33897cf385c3206c02d741f8.png)
[ASP.NET Core] Dependency Injection for Option Classes
随机推荐
TensorFlow custom training function
还在用Swagger?我推荐这款零代码侵入的接口管理神器
PL5920 SOT-23-6 21V、2A、600KHz同步降压DC/DC转换器
pg_rewind 修复主备环境的时间线
单片机开发之静态LED显示
Log4j有哪几种日志级别呢?
原生js 创建表格
GBJ2510-ASEMI电机专用25A整流桥GBJ2510
MySQL之数据库维护
Beyond Stream Processing!The 4th real-time computing Flink challenge is launched, and 490,000 prizes are waiting for you!
深入浅出零钱兑换问题——背包问题的套壳
R语言怎么绘图(一个r语言完整的命令有什么)
AB test summary
安全提示:Qt中的FreeType
mysql与redis 区别
Native js create table
自定义查询--关于倒排索引的研究
编译Hudi
208. 实现 Trie (前缀树)
ORA-00600 [13013], [5001], [268] 问题分析及恢复