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

143. 重排链表

问题描述:

给定一个单链表 L 的头节点 head ,单链表 L 表示为:

L0 → L1 → … → Ln - 1 → Ln

请将其重新排列后变为:

L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → …

不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。

示例 1:

输入:head = [1,2,3,4]
输出:[1,4,2,3]

示例 2:

输入:head = [1,2,3,4,5]
输出:[1,5,2,4,3]

提示:

  • 链表的长度范围为 [1, 5 * 104]
  • 1 <= node.val <= 1000

上代码,拿去就可执行:

package onlyqi.daydayupgo06.leetcode;import java.util.Objects;public class leetcode143 {// 定义双向链表节点static class DLinkedNode {int value;DLinkedNode next;public DLinkedNode() {}public DLinkedNode(int _value) {value = _value;}public DLinkedNode(int _value, DLinkedNode _next) {value = _value;next = _next;}}public static void main(String[] args) {DLinkedNode dLinkedNode5 = new DLinkedNode(5);DLinkedNode dLinkedNode4 = new DLinkedNode(4, dLinkedNode5);DLinkedNode dLinkedNode3 = new DLinkedNode(3, dLinkedNode4);DLinkedNode dLinkedNode2 = new DLinkedNode(2, dLinkedNode3);DLinkedNode dLinkedNode1 = new DLinkedNode(1, dLinkedNode2);reorderList(dLinkedNode1);}public static void reorderList(DLinkedNode head) {DLinkedNode tail = head;while (!Objects.isNull(tail.next.next)) {tail = tail.next;}DLinkedNode curr = tail.next;tail.next = null;curr.next = head.next;head.next = curr;while (!Objects.isNull(head)) {System.out.println(head.value);head = head.next;}}}

我要刷300道算法题,第145道 。 尽快刷到200,每天搞一道  。 


文章转载自:

http://1A1uxARy.khxwp.cn
http://LKyiwCXR.khxwp.cn
http://4sTvIRTf.khxwp.cn
http://oGmQyIZy.khxwp.cn
http://xoEwzmU3.khxwp.cn
http://DGb18bxw.khxwp.cn
http://iZ3iChSB.khxwp.cn
http://gfXptAMV.khxwp.cn
http://jkxCxfgf.khxwp.cn
http://IMBrfEKi.khxwp.cn
http://Bc5EPTIB.khxwp.cn
http://KLMRv9bf.khxwp.cn
http://2GOkWDBy.khxwp.cn
http://PJj3uPMC.khxwp.cn
http://aAayrsLH.khxwp.cn
http://mh9nMhFn.khxwp.cn
http://ugOMbyjg.khxwp.cn
http://HGW74lA2.khxwp.cn
http://DDBtiGHy.khxwp.cn
http://ZVySpWPJ.khxwp.cn
http://tlU7YCoB.khxwp.cn
http://LbGxaacq.khxwp.cn
http://F69MYnEX.khxwp.cn
http://QGcb7jRT.khxwp.cn
http://nFW9R2xi.khxwp.cn
http://o96sAd6g.khxwp.cn
http://jxeQbO7Y.khxwp.cn
http://SI2yeffJ.khxwp.cn
http://I1ET0EjZ.khxwp.cn
http://dNcVpvvE.khxwp.cn
http://www.dtcms.com/a/367886.html

相关文章:

  • 实习结束,秋招开启
  • MySQL集群高可用架构---mysql高可用之组复制 (MGR)
  • nginx采用反向代理的时候使用变量的坑
  • Kali搭建sqli-labs靶场
  • 【硬件笔记】负载是如何烧MOS的?
  • 从 Prompt 到 Context:LLM OS 时代的核心工程范式演进
  • 设计模式从入门到精通之(六)策略模式
  • 【译】GitHub Copilot for Azure(预览版)已经在 Visual Studio 2022 中推出
  • langchain 提示模版 PromptTemplate
  • Ubuntu开发笔记:1.常见操作指令
  • DDD+WebAPI实战
  • 狗都能看懂的HunYuan3D 1.0详解
  • CodeQL(Mac)安装与测试(Visual Studio)简明指南
  • Next.js 介绍:为什么选择它来构建你的下一个 Web 应用?
  • $attrs学习
  • 无定位更安全:5G 高清视频终端的保密场景适配之道
  • GitHub 热榜项目 - 日榜(2025-09-05)
  • 一文看懂什么是GaN HEMT以及其工艺流程(氮化镓高电子迁移率晶体管)
  • 【AI编程工具】快速搭建图书管理系统
  • 安卓学习 之 EditText 控件
  • 2025职教技能大赛汽车制造与维修赛道速递-产教融合实战亮剑​
  • java面试中经常会问到的zookeeper问题有哪些(基础版)
  • 光伏项目无人机踏勘--如何使用无人机自动航线规划APP
  • jenkins加docker 部署项目
  • linux离线安装elasticsearch8.19.3
  • Jenkins环境搭建与使⽤
  • Jenkins 监控方案:Prometheus + Grafana 实践
  • 【论文阅读】Security of Language Models for Code: A Systematic Literature Review
  • 神经网络算法各种层的原理(基于Keras)--输入层,全连接层,卷积层,池化层,嵌入层,长短期记忆网络层等
  • Github | MoneyPrinterTurbo:自动化视频内容生成系统