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

两两交换链表中的节点

 你存在,我深深的脑海里~


题目:


示例:


思路:

这个题有点类似于反转一个单链表,不同的地方在于这个题不全反转,所以我们不同的地方在于此题多用了一个prve指针保存n1的前一个节点,以及头的改变,用newhead保存一个新的头,其他都大同小异,参考:反转一个单链表


代码:

struct ListNode* swapPairs(struct ListNode* head)
{if (head == NULL)return NULL;struct ListNode* newhead = head;struct ListNode* n1 = head;struct ListNode* n2 = NULL;struct ListNode* n3 = NULL;struct ListNode* prve = NULL;while (n1 && n1->next){n2 = n1->next;n3 = n2->next;if (n1 == head){n1->next = n2->next;n2->next = n1;newhead = n2;}else{n1->next = n2->next;n2->next = n1;prve->next = n2;}prve = n1;n1 = n3;}return newhead;
}

个人主页:Lei宝啊

愿所有美好如期而遇

http://www.lryc.cn/news/137665.html

相关文章:

  • HTTP与RPC的取舍
  • 微前端学习(上)
  • 【Axure视频教程】标签版多选下拉列表
  • Sharepoint2013必备软件安装路径
  • C++day4(关系运算符的重载)
  • 农业水价综合改革系统主要组成
  • 使用批处理文件(.bat)启动多个CMD窗口并执行命令
  • 开源项目-会议室预约管理系统
  • Flask路由注册route的几种方式
  • Elasticsearch 查询之Function Score Query
  • 【3D激光SLAM】LOAM源代码解析--scanRegistration.cpp
  • 解锁ChatGLM-6B的潜力:优化大语言模型训练,突破任务困难与答案解析难题
  • Apipost:提升API开发效率的利器
  • 论文解读:Image-Adaptive YOLO for Object Detection in Adverse Weather Conditions
  • springboot 基于JAVA的动漫周边商城的设计与实现64n21
  • uniapp - 全平台兼容实现上传图片带进度条功能,用户上传图像到服务器时显示上传进度条效果功能(一键复制源码,开箱即用)
  • 第 7 章 排序算法(2)(冒泡排序)
  • 软件测试技术之可用性测试之WhatsApp Web
  • 制作 Mikrotik CHR AWS AMI 镜像
  • 科技成果鉴定测试有什么意义?专业CMA、CNAS软件测评公司
  • 知识储备--基础算法篇-排序算法
  • Qt+C++动力监控动画仿真SCADA上位机
  • Flask 单元测试
  • 前端面试:【前端工程化】CommonJS 与 ES6 模块
  • keepalived双机热备,keepalived+lvs(DR)
  • unity-ShaderGraph全节点
  • C++入门:内联函数,auto,范围for循环,nullptr
  • 五、多表查询-1.多表关系介绍
  • Linux:编写编译脚本Makefile文件
  • 深入浅出Pytorch函数——torch.nn.init.calculate_gain