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

LeetCode(两两交换链表中的节点)

题目链接:

https://leetcode.cn/problems/swap-nodes-in-pairs/

题目描述:

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。

示例 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!=nullptr){ //申请虚拟头结点 ListNode* newhead=new ListNode(0); newhead->next=head; ListNode* cur=newhead; while(cur->next&&cur->next->next){//至少有两个有效结点才能交换 ListNode* p=cur->next;//第一个节点 ListNode* q=cur->next->next;//第二个节点 //原始链表的第二结点变成新链表的头结点, cur->next=q; //先把后续节点连到原来头结点身上 p->next=q->next; //原始链表的头结点变成新链表的第二个结点 q->next=p; //让虚拟头结点移动到新链表第二节点的位置,开始新一轮 cur=p; } return newhead->next; } return NULL; } };
http://www.jsqmd.com/news/637208/

相关文章:

  • HuggingFace Accelerate多卡训练卡在prepare()?手把手教你排查NCCL P2P通信问题(附4090实测)
  • 跟我一起学 OpenClaw(10):工具系统完全指南——从「安全沙箱」到「企业级自动化」的权限设计
  • 从博弈论到艺术创作:深入浅出解析生成对抗网络(GAN)
  • 基于ESP32的无线遥控小车开发指南
  • 仿真环境滞后=Agent上线延迟3个月?紧急发布AIAgent仿真基建加速包:含5个预训练世界模型接口+2套轻量级物理引擎适配器
  • 深入解析TTL与CMOS电平标准:从原理到应用实践
  • 爱毕业aibiye采用前沿的深度学习模型,对重复率超过30%的论文内容进行智能重组,确保改写后的文本符合原创性要求。
  • STM32F407+RT-Thread实战:3.2寸LCD驱动ILI9341全流程(附FSMC避坑指南)
  • AI开发-python-langchain框架(--AI 直接生成并执行 Python 代码 )托
  • 打破空间壁垒:视频会议重构数字化协作新范式
  • 别再手动做表格了!用WPS这个隐藏功能自动分析数据(含真实案例演示)
  • 33.赛灵思(AMD)bram_axi(AXI BRAM Controller)核心官方文档清单
  • C语言函数是什么?新手必懂的核心概念
  • 线性投影在机器学习中的5个实战应用:从PCA到特征提取
  • Agent落地为什么这么难?:从概念到生产的工程鸿沟
  • Go语言的go-ast抽象语法树包与代码生成工具的构建框架
  • 2026年4月13日 AI前沿资讯速览
  • 基于STM32的智能厨房安全检测系统(完整项目)
  • # 发散创新:SwiftUI 中状态管理的深度实践与重构艺术 在 SwiftUI 的世界里,**
  • DeepSC与语义通信:深度学习如何重塑文本传输的未来
  • 虚幻UE材质编辑器核心节点实战解析
  • HarmonyOS在语文教学中的应用-3. “青”字族变换(对应:③ 小青蛙)
  • 价值对齐窗口期仅剩11个月!SITS2026预警:未通过2026年Q2对齐基线测试的Agent将触发自动降权机制
  • 深度解析ImageNet分类任务中的卷积神经网络架构优化策略
  • 设计行李箱内部分隔片,收纳不乱,输出:长途出行刚需。
  • **发散创新:基于Rust的内存安全加固技术实战与深度剖析**在现代软件开发中,**内存安
  • Hermes Agent火了,AI智能体开始「会自我进化」
  • 《JAVA面经实录》- Java 科学学习顺序(看这篇就够了)
  • 关于MCU锁死使用仿真器的几种解决方法
  • Open Claw 一键安装教程|汉化版,全流程无代码、无需输任何命令