力扣 中等 143.重排链表

ops/2024/10/20 19:03:48/

文章目录

  • 题目介绍
  • 题解

题目介绍

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

题解

在这里插入图片描述

java">class Solution {public void reorderList(ListNode head) {ListNode mid = middleNode(head);ListNode head2 = reverseList(mid);while (head2.next != null) {ListNode nxt = head.next;ListNode nxt2 = head2.next;head.next = head2;head2.next = nxt;head = nxt;head2 = nxt2;}}// 876. 链表的中间结点private ListNode middleNode(ListNode head) {ListNode slow = head, fast = head;while (fast != null && fast.next != null) {slow = slow.next;fast = fast.next.next;}return slow;}// 206. 反转链表private ListNode reverseList(ListNode head) {ListNode pre = null, cur = head;while (cur != null) {ListNode nxt = cur.next;cur.next = pre;pre = cur;cur = nxt;}return pre;}
}

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

相关文章

智联云采 SRM2.0 testService SQL注入漏洞复现

0x01 产品简介 智联云采是一款针对企业供应链管理难题及智能化转型升级需求而设计的解决方案,针对企业供应链管理难题,及智能化转型升级需求,智联云采依托人工智能、物联网、大数据、云等技术,通过软硬件系统化方案,帮助企业实现供应商关系管理和采购线上化、移动化、智能…

K8s-pod控制器HPA、DS、Job、CJ

一、Horizontal Pod Autoscaler(HPA) 在上一节,我们已经可以实现通过手工执行kubectl scale命令实现Pod扩容或缩容,但是这显然不符合Kubernetes的定位目标——自动化、智能化。 Kubernetes期望可以实现通过监测Pod的使用情况,实现pod数量的自…

基于SpringBoot+Vue+uniapp的诗词学习系统的详细设计和实现

详细视频演示 请联系我获取更详细的演示视频 项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念,提供了一套默认的配置,让开发者可以更专注于业务逻辑而不…

LeetCode搜索插入位置

题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出: 2 …

可能是NextJs(使用ssr-api route)打包成桌面端的最佳解决方式

可能是NextJs(使用ssr/api route)打包成桌面端的最佳解决方式 前言 在我使用nextron(nextelectron)写了一个项目后打包发现nextron等一系列桌面端框架在生产环境是不支持next的ssr也就是api route功能的这就导致我非常难受,耗费了小半个月结…

c4d哪个渲染器好用简单?c4d常用渲染器介绍

在3D设计领域,Cinema 4D(C4D)是一款功能强大的软件,被广泛应用于建模、动画和渲染。然而,C4D内置的渲染器可能无法满足所有用户的需求,因此选择一个合适的第三方渲染器变得尤为重要。 本文将为您介绍一些C…

C++中的vector介绍(常用函数)

目录 vector的介绍及使用1.vector的介绍2.vector的使用2.1vector的定义2.2 vector iterator 的使用2.3vector 空间增长问题2.4 vector 增删查改2.5 vector 迭代器失效问题。(重点) 3.动态二维数组理解4.模拟实现reserve vector的介绍及使用 1.vector的介…

开发工具(上)

前面我们在Linux部分了解文件权限,和基本指令的内容,但对于开发工具还是没有很多的接触,现在这一篇就是主要讲基础的工具;如yum,yum源,包管理器等等; Linux中的安装软件: 源码安装 …