【力扣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;
    }
};
相关推荐
闪电麦坤9529 分钟前
数据结构:泰勒展开式:霍纳法则(Horner‘s Rule)
数据结构·算法
suuijbd2 小时前
个人总结八股文之-基础篇(持续更新)
算法
2401_881244402 小时前
斐波那契数列------矩阵幂法
线性代数·算法·矩阵
机器学习与统计学3 小时前
阿里牛逼,又开源两个遥遥领先的模型(向量化、重排),知识库要翻天地覆了
算法
小河豚oO3 小时前
LeetCode刷题---贪心算法---944
算法·leetcode·贪心算法
【杨(_> <_)】3 小时前
信号处理分析工具——时频分析(一)
算法·matlab·信号处理
还不起来学习?3 小时前
常见算法题目5 -常见的排序算法
java·算法·排序算法
Once_day3 小时前
代码训练LeetCode(23)随机访问元素
算法·leetcode
小河豚oO3 小时前
LeetCode 热题 100 - 哈希 - 128
算法·leetcode·哈希算法
客卿1233 小时前
力扣100题之128. 最长连续序列
算法·leetcode·哈希算法