当前位置: 首页 > news >正文

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

还是很简单的。

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

/**
 * 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;
    }
};

相关文章:

  • 【详细解释第三部分:方法的使用【java版本详细】】
  • 从代码学习深度学习 - 稠密连接网络(DenseNet)PyTorch版
  • 装饰器模式与模板方法模式实现MyBatis-Plus QueryWrapper 扩展
  • Flink SQL Client bug ---datagen connector
  • 动态规划(11.按摩师)
  • Opencv计算机视觉编程攻略-第五节 用形态学运算变换图像
  • Git团队开发命令总结
  • 数字人训练数据修正解释
  • java 并发编程-ReentrantLock
  • python识别扫描版PDF文件,获取扫描版PDF文件的文本内容
  • 二叉树搜索树与双向链表
  • hackmyvm-flossy
  • AWS用Glue读取S3文件上传数据到Redshift,再导出到Quicksight完整版,含VPC配置
  • Android: Fragment 的使用指南
  • 004 健身房个性化训练计划——金丹期(体态改善)
  • 汇编学习之《数据传输指令》
  • 远程装个Jupyter-AI协作笔记本,Jupyter容器镜像版本怎么选?安装部署教程
  • Rust 语言语法糖深度解析:优雅背后的编译器魔法
  • VoIP技术及其与UDP的关系详解
  • 五类线和六类线
  • 免费推广网站下载/公司排名seo
  • 做网站公司怎么赚钱/商丘seo教程
  • 有梦商城公司网站/怎么做推广网站
  • 专业做包装设计网站/从事网络销售都有哪些平台呢
  • 凡科建站公司/免费网站在线客服系统源码
  • 网站的内容管理系统/软文代写自助发稿平台