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

重排链表——力扣143

文章目录

      • 题目描述
      • 法一:寻找链表中点、链表逆序、链表合并

题目描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

法一:寻找链表中点、链表逆序、链表合并

在这里插入图片描述

void reorderList(ListNode* head){if(head==nullptr){return;}// 找到中点 ListNode* mid = FindMiddle(head);ListNode *h1=head, *h2=mid->next;mid->next=nullptr;   // 逆序后半部分h2 = reverseList(h2);// 合并链表mergeList(h1, h2);} ListNode* FindMiddle(ListNode* head){ListNode *slow=head, *fast=head;while(fast->next!=nullptr && fast->next->next!=nullptr){slow = slow->next;fast = fast->next->next;}return slow;}ListNode* reverseList(ListNode* head){ListNode* prev=nullptr;ListNode* cur = head;while(cur){ListNode* next = cur->next;cur->next = prev;prev = cur;cur = next;}return prev;}void mergeList(ListNode* l1, ListNode* l2){ListNode* l1_tmp;ListNode* l2_tmp;while(l1 && l2){l1_tmp = l1->next;l2_tmp = l2->next;l1->next = l2;l1 = l1_tmp;l2->next = l1;l2 = l2_tmp;}}

在这里插入图片描述

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

相关文章:

  • Lambda表达式常见的Local variable must be final or effectively final原因及解决办法
  • YOLOv5改进系列(16)——添加EMA注意力机制(ICASSP2023|实测涨点)
  • [SSM]GoF之代理模式
  • 桥梁安全生命周期监测解决方案
  • 图技术在 LLM 下的应用:知识图谱驱动的大语言模型 Llama Index
  • SpringBoot自动配置、启动器原理爆肝解析(干货满满)
  • chrome扩展控制popup页面动态切换
  • 【AI】《动手学-深度学习-PyTorch版》笔记(三):PyTorch常用函数
  • 某文化馆三维建模模型-glb格式-三维漫游-室内导航测试
  • 网络安全 Day19-计算机网络基础知识04(网络协议)
  • Verilog语法学习——LV5_位拆分与运算
  • ❤️创意网页:创意动态画布~缤纷移动涂鸦~图片彩色打码
  • 数值分析第六章节 用Python实现解线性方程组的迭代法
  • 【低代码专题方案】使用iPaaS平台下发数据,快捷集成MDM类型系统
  • 驱动开发 day3 (模块化驱动启动led,蜂鸣器,风扇,震动马达)
  • 数据结构与算法基础-学习-27-图之最短路径之Dijkstra(迪杰斯特拉)算法
  • Windows Server 2012 能使用的playwright版本
  • css实现溢出变为省略号
  • nginx如何配置两个服务器的连接
  • Linux环境Arduino IDE中配置ATOM S3
  • 【C#】.Net Framework框架下的Authorize权限类
  • C++ list底层实现原理
  • C#实现数字验证码
  • Git的常用命令以及使用场景
  • tcp keepalive
  • PP-Matting: AI高精度图像前景Matting,让抠图轻而易举
  • VUE3-01
  • 分库分表之基于Shardingjdbc+docker+mysql主从架构实现读写分离(二)
  • Python 进阶(四):日期和时间(time、datetime、calendar 模块)
  • Transformer背景介绍