Reverse a Doubly Linked List by Swapping Data in Java2025年5月5日 | 阅读 3 分钟 给定一个双向链表,在不使用任何额外空间的情况下,要求就地反转该链表。 示例 1 输入 节点:1, 2, 3 输出 原始双向链表为 1 -> 2 -> 3 反转后的双向链表为 3 -> 2 -> 1 解释 第一次交换:1 ↔ 3 由于中间的节点 2 保持不变,反转后的链表为 3 -> 2 -> 1。 示例 2 输入 节点:100 输出 原始双向链表为 100 反转后的双向链表为 100 解释 只有一个节点的链表反转后保持不变。 示例 3 输入 节点:15, 25, 5 输出 原始双向链表为 15 -> 25 -> 5 反转后的双向链表为 5 -> 25 -> 15 解释 第一次交换:15 ↔ 5 由于中间的节点 25 保持不变,反转后的链表为 5 -> 25 -> 15。 注意:空链表反转后保持不变。双向链表允许我们向前和向后遍历,因为它同时具有前一个指针和后一个指针。因此,通过在链表开头放置一个指针(我们称之为左指针),在结尾放置一个右指针,我们可以将这两个指针向中间移动,将左指针向前移动,将右指针向后移动。 双向链表由代码定义,其中 prev_node 和 next_node 指针分别用于前向和后向遍历,每个节点包含整数数据。newNode() 方法使用空指针和提供的数据生成节点。insert() 方法通过更新新节点和现有头节点的指针来将一个节点添加到链表头部。reverseList() 函数通过在链表开头和结尾处对称位置的节点之间交换数据来反转链表,直到指针相遇或交叉。 实施文件名: DoublyLinkedList.java 输出 The list before reversing is: 1 <--> 2 <--> 3 <--> 4 <--> 5 The List After Reversing is : 5 <--> 4 <--> 3 <--> 2 <--> 1 下一主题Buzz Number Java |
是什么? 是 Java Micro Edition 的缩写。它是用于嵌入式和移动设备(传感器、网关、手机、打印机、电视机顶盒)的可移植代码的开发和部署平台。它基于面向对象的 Java。它具有强大的用户界面,并且非常...
阅读 4 分钟
? 每个软件应用程序都需要用户名和密码来验证有效用户。用户名可以是电子邮件 ID 或仅由字符组成的组合。但在创建密码时,必须非常小心。因为任何拥有有效凭证的人都可以进入...
阅读 10 分钟
在编程世界中,字符串是一种基本的数据类型,表示字符序列。无论您是处理简单的文本处理任务还是构建复杂的应用程序,我们通常都需要确定字符串的长度。Java 是一种通用且广泛使用的编程语言……
阅读 4 分钟
Java 是一种通用且广泛使用的编程语言,以其平台独立性和健壮性而闻名。它被用于各种应用中,从 Web 开发到移动应用创建,甚至在大规模的企业系统中。要掌握 Java 的精髓,掌握...
阅读 6 分钟
在 Java 中,杂项运算符是那些未分组到算术、逻辑、按位、关系、一元、移位和三元运算符中的运算符。这些运算符通常用于专门目的,并可以简化某些编码模式。杂项运算符的类型:三元运算符 instanceof 运算符成员访问或点运算符 new 运算符类型转换运算符数组……
5 分钟阅读
自然数是指包含从 1 到无穷大的所有正整数的数字。例如,1、2、3、4、5、......、n。当我们把这些数字加在一起时,我们就得到了自然数的和。在本节中,我们将创建以下程序:Java...
阅读 3 分钟
Java的一个关键特性是多线程,它允许多个线程同时运行,并通过允许任务并行完成来提高程序性能。线程管理通常需要使用同步技术来确保线程能够有效地协调它们的执行。Java...
5 分钟阅读
自动售货机已成为我们日常生活不可或缺的一部分,它们提供了一种方便的方式来获取各种零食和饮料。在其看似简单的功能背后,是一个复杂的软件设计,可确保顺畅的用户交互和库存管理。在本节中,我们将...
7 分钟阅读
文档对象模型(DOM)是万维网联盟(W3C)的认可。它解释了一个接口,该接口使程序能够访问和修改 XML 文档的样式、结构和内容。支持 DOM 的 XML 解析器实现了此接口……
阅读 6 分钟
给定两个包含整数的数组。这两个数组都按升序排序。我们的任务是显示这两个排序数组的所有元素,以便所有元素都按升序显示。请注意,使用任何额外的...
14 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India