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

力扣-24.两两交换链表中的结点

题目描述

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

class Solution {
public:ListNode* swapPairs(ListNode* head) {if(head==NULL||head->next==NULL){return head;}ListNode* pre = new ListNode(-1);pre->next = head;ListNode* temp = pre;ListNode* l1 = head;ListNode* l2 = head->next;while (l2){l1->next=l2->next;pre->next=l2;l2->next=l1;l1=l1->next;if(l1==NULL)break;l2=l1->next;pre=pre->next->next;}return temp->next;}
};

小结:后来才看到不能修改结点值,但是也不难

相关文章:

  • 可视化图解算法36: 序列化二叉树-I(二叉树序列化与反序列化)
  • Rust 中的 `PartialEq` 和 `Eq`:深入解析与应用
  • R1-Omni
  • SAP note 3565626 : Baltimore CyberTrust 根证书即将过期
  • 数据结构与算法分析实验10 实现最短路径算法
  • “Cobalt Strike Aggressor脚本提权全解析:从监听器到SYSTEM/root的渗透实战指南“
  • HarmonyOS开发-组件市场
  • SpringAI--基于MySQL的持久化对话记忆实现
  • 关于C#项目中 服务层使用接口的问题
  • java-反射精讲
  • 移动设备常用电子屏幕类型对比
  • 【数据结构】1. 时间/空间复杂度
  • Java大师成长计划之第16天:高级并发工具类
  • 通过.sh脚本设置java环境变量
  • LeetCode:101、对称二叉树
  • 分治算法-leetcode148题
  • Linux云计算训练营笔记day05(Rocky Linux中的命令:管道操作 |、wc、find、vim)
  • Godot4.3类星露谷游戏开发之【昼夜循环】
  • 【软件设计师:数据】17.数据安全
  • 人力资源管理系统如何有效提高招聘效率?
  • 2025年度上海市住房城乡建设管理委工程系列中级职称评审工作启动
  • 国办印发《关于进一步加强困境儿童福利保障工作的意见》
  • 以总理内塔尼亚胡称决心彻底击败哈马斯
  • 追光|铁皮房、土操场,这有一座“筑梦”摔跤馆
  • 硅料巨亏后弘元绿能割肉求生:逾12亿元内蒙古公司股权转让协鑫
  • 农行原首席专家兼浙江省分行原行长冯建龙主动投案被查