C语言 | Leetcode C语言题解之第24题两两交换链表中的节点

ops/2024/12/22 17:26:04/

题目:

题解

struct ListNode* swapPairs(struct ListNode* head) {struct ListNode dummyHead;dummyHead.next = head;struct ListNode* temp = &dummyHead;while (temp->next != NULL && temp->next->next != NULL) {struct ListNode* node1 = temp->next;struct ListNode* node2 = temp->next->next;temp->next = node2;node1->next = node2->next;node2->next = node1;temp = node1;}return dummyHead.next;
}

http://www.ppmy.cn/ops/1819.html

相关文章

变更docker的缓存路径

承接上一篇文章,定期清理docker,仍感觉有些累,这个变更一下缓存路径,可以根本解决问题。 linux磁盘清理_docker/overlay2爆满_linux overlay目录满了-CSDN博客 当然,变更docker的缓存路径,也可以使用上一…

OpenHarmony网络组件-Mars

项目简介 Mars 是一个跨平台的网络组件,包括主要用于网络请求中的长连接,短连接,是基于 socket 层的解决方案,在网络调优方面有更好的可控性,暂不支持HTTP协议。 Mars 极大的方便了开发者的开发效率。 效果演示 编译…

vscode搭建C/C++环境

文章目录 一、安装vscode 二、下载安装g 三、安装VSCode插件 四、配置运行环境 一、安装vscode 直接官网免费下载:下载完成后进行安装,记得更换安装路径Visual Studio Code - Code Editing. RedefinedVisual Studio Code is a code editor redefine…

小例子——Flask网站开发

Flask设计上体现了简约而不失灵活的特点它被归类为微框架(microframework),因为它有一个简单的核心,用户可以通过扩展来增加其他功能。以下是一些详细介绍:1. 性能与灵活性:Flask以其高性能、灵活性和可扩展…

vue的实现八股

双向绑定原理 Vue的双向绑定原理是通过数据劫持和观察者模式实现的。 vue使用了响应式的对象,即当数据发生改变的时候,视图也会随之改变 数据劫持: vue2使用了object.definedproperty对数据的每个属性进行劫持,从而逐一对每个…

CSS特效---HTML+CSS实现3D旋转卡片

1、演示 2、一切尽在代码中 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Document</title&…

基于粒子群算法改进三隐含层BP神经网络的回归预测,基于粒子群算法改进的多输入多输出BP神经网络回归分析

目录 摘要 BP神经网络的原理 BP神经网络的定义 BP神经网络的基本结构 BP神经网络的神经元 BP神经网络的激活函数, BP神经网络的传递函数 粒子群算法的原理及步骤 粒子群算法优化三隐含层BP神经网络回归分析,粒子群优化多输入多输出BP神经网络 matlab代码下载链接:粒子群算法…

竞赛 地铁大数据客流分析系统 设计与实现

文章目录 1 前言1.1 实现目的 2 数据集2.2 数据集概况2.3 数据字段 3 实现效果3.1 地铁数据整体概况3.2 平均指标3.3 地铁2018年9月开通运营的线路3.4 客流量相关统计3.4.1 线路客流量排行3.4.2 站点客流量排行3.4.3 入站客流排行3.4.4 整体客流随时间变化趋势3.4.5 不同线路客…