力扣同类题:重排链表

很明显做过一次

class Solution {
public:void reorderList(ListNode* head) {if(!head||!head->next)return;ListNode *fast=head,*low=head;ListNode *pre=nullptr,*cur=nullptr,*next=nullptr;while(fast->next!=nullptr){fast=fast->next;if(fast->next)fast=fast->next;//如果不是最后一个就走两步low=low->next;}//当快指针到头,慢指针位置就是链表中间位置,cur指向后半段第一个cur=low->next;//不断开前半段的指针,会报错内存异常low->next=nullptr;//翻转从cur到结尾的链表部分while(cur){next=cur->next;cur->next=pre;pre=cur;cur=next;}//此时pre指向后半段翻转过的链表头,head是前半段的链表头//将pre的链表插入到head的链表间隔中cur=head;while(cur&&pre){ListNode *temp=pre->next;//保存pre的下一个pre->next=cur->next;cur->next=pre;cur=pre->next;pre=temp;}}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/527583.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Yolov8-pose关键点检测:特征融合涨点篇 | 广义高效层聚合网络(GELAN) | YOLOv9

💡💡💡本文独家改进:即结合用梯度路径规划(CSPNet)和(ELAN)设计了一种广义的高效层聚合网络(GELAN),高效结合YOLOv8-pose,实现涨点。 将GELAN添加在backbone和head处,提供多个yaml改进方法 Yolov8-Pose关键点检测专栏介绍:https://blog.csdn.net/m0_6377421…

开源组件安全风险及应对

在软件开发的过程中,为了提升开发效率、软件质量和稳定性,并降低开发成本,使用开源组件是开发人员的不二选择(实际上,所有软件开发技术的演进都是为了能够更短时间、更低成本地构建软件)。这里的开源组件指…

2023年终总结——跌跌撞撞不断修正

目录 一、回顾1.一月,鼓足信心的开始2.二月,焦躁不安3.三月,路还是要一步一步的走4.四月,平平淡淡的前行5.五月,轰轰烈烈的前行6.六月,看事情更底层透彻了7.七月,设计模式升华月8.八月&#xff…

前端WebRTC局域网1V1视频通话

基本概念 WebRTC(Web Real-Time Communications) 网络实时通讯,它允许网络应用或者站点,在不借助中间媒介的情况下,建立点对点(Peer-to-Peer)的连接,实现视频流和音频流或者其他任…

智慧公厕_智慧化的公厕_智慧公厕系统_智慧公厕管理系统

一、什么是智慧公厕系统? 智慧公厕系统是一种利用物联网、互联网、大数据、云计算等前沿技术,将公共厕所信息化、数字化、智能化的系统。随着科技的进步,智慧公厕系统成为城市建设的一个重要部分,(ZonTree中期科技&am…

软文营销的误区及提高推广效果的方法

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 一,软文营销的五大误区 误区一:需要时才做推广 问题:许多企业在需要快速获得曝光或销售提升时才考虑软文营销,但这样零散的推广很难形成…

MySQL 的基础操作

数据库的基础操作 1. 库操作2. 表的操作3. 数据类型 数据库是现代应用程序中至关重要的组成部分,通过数据库管理系统(DBMS)存储和管理数据。 1. 库操作 创建数据库 创建数据库是开始使用数据库的第一步。下面是一些常见的创建数据库的示例&a…

深入了解二叉搜索树:原理、实现与应用

目录 一、介绍二叉搜索树 二、二叉搜索树的基本性质 三、二叉搜索树的实现 四、总结 在计算机科学中,数据结构是构建算法和程序的基础。其中,二叉搜索树(Binary Search Tree,简称 BST)作为一种常见的数据结构&#…

AHU 人工智能实验-CCA

神经网络覆盖算法——CCA(基于Ling Zhang 和Bo Zhang论文) Abstract 在这篇文章中我将介绍基于张铃和张钹学者提出的CCA算法,并实现代码复现,给出使用的数据集,以及实验结果对比。 1. Introduction 1.1 Background 我们知道自…

vxe-table配合Export2Excel导出object类型数据{type,count}。表格数据呈现是利用插槽,导出只要count该怎么做

先贴一张数据来: 一、然后是vxe-grid的columns配置: 然后就正常用封装好的Export2Excel就行。 碰到一次在控制台报错: 没复现出来,大概就说是count咋样咋样。 以后碰到的话再说,各位要用的话也注意看看 二、或者 用js…

【Python】-入门:安装配置和IDLE的使用

Python的安装和配置 一、下载Python安装包 首先,你需要从Python的官方网站(https://www.python.org/downloads/)下载适合你操作系统的Python安装包。请注意,Python 2.x版本即将停止维护,因此推荐下载Python 3.x版本。…

【npm】node包管理工具npm的介绍和基础使用

简言 npm 是 Node.js 的 包管理器(Package Manager),它是专门用于管理 Node.js 项目中第三方库的工具。 本文介绍下npm和其使用方法。 npm介绍 npm 是世界上最大的软件注册中心。各大洲的开源开发者都使用 npm 共享和借用软件包&#xff…