【力扣hot100题】(029)两两交换链表中的节点

还是很简单的。

记得记录头结点的头结点就行。

cpp 复制代码
/**
 * 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) {
        ListNode* h=new ListNode(0,head);
        ListNode* a=h;
        ListNode* b=head;
        while(b&&b->next){
            ListNode* c=b->next;
            a->next=c;
            b->next=c->next;
            c->next=b;
            a=b;
            b=b->next;
        }
        return h->next;
    }
};
相关推荐
_dindong19 小时前
牛客101:二叉树
数据结构·c++·笔记·学习·算法
数字化脑洞实验室20 小时前
如何理解不同行业AI决策系统的功能差异?
大数据·人工智能·算法
小白菜又菜1 天前
Leetcode 3370. Smallest Number With All Set Bits
算法·leetcode·职场和发展
星谷罗殇1 天前
(七)TRPO 算法 & PPO 算法
算法·机器学习
国服第二切图仔1 天前
Rust开发之使用Trait对象实现多态
开发语言·算法·rust
电鱼智能的电小鱼1 天前
基于电鱼 ARM 工控机的井下AI故障诊断方案——让煤矿远程监控更智能、更精准
网络·arm开发·人工智能·算法·边缘计算
s砚山s1 天前
代码随想录刷题——二叉树篇(一)
c++·算法·leetcode
贝塔实验室1 天前
LDPC 码的构造方法
算法·fpga开发·硬件工程·动态规划·信息与通信·信号处理·基带工程
Greedy Alg1 天前
LeetCode 287. 寻找重复数
算法
2501_938791221 天前
逻辑回归与KNN在低维与高维数据上的分类性能差异研究
算法·分类·逻辑回归