Java 中的旋转列表17 Mar 2025 | 6 分钟阅读 列表是元素的有序集合,可以存储重复值。列表按照我们插入元素的相同顺序存储元素,因此它保持元素的插入顺序,并允许我们根据位置访问和插入元素。 在本节中,我们将了解如何在 Java 中旋转列表的元素。假设我们有以下要旋转的列表 1 -> 2-> 3-> 4-> 5 -> 6 -> 7 我们可以通过两种方式执行旋转:右旋和左旋。执行 4 次右旋后,列表中的元素顺序如下 4 -> 5-> 6-> 7-> 1 -> 2 -> 3 右旋我们可以使用或不使用内置方法实现右旋。让我们逐一了解这两种方法 不使用内置方法进行右旋右旋通过将元素向列表的右侧移动来完成。我们使用以下步骤在列表中执行右旋
让我们实现上述理论的代码,不使用内置方法执行右旋 RightRotationExample1.java 输出 ![]() 使用内置方法进行右旋我们使用 Collections 类的 rotate() 方法在列表中执行右旋。该方法接受两个参数,即列表和一个正整数。 列表参数定义了我们需要执行旋转的列表。距离参数是一个正整数,定义了旋转的次数。 让我们举一个例子来理解如何使用内置方法执行右旋。 RightRotationExample2.java 输出 ![]() 列表的左旋我们可以在 Java 程序中使用/不使用内置方法实现旋转。让我们逐一了解这两种方法 不使用内置方法进行左旋左旋通过将元素向列表的左侧移动来完成。我们使用以下步骤在列表中执行右旋
让我们实现上述理论的代码,不使用内置方法执行左旋 LeftRotationExample1.java 输出 ![]() 使用内置方法进行左旋就像右旋一样,我们也使用 Collections 类的 rotate() 方法执行左旋。右旋和左旋之间唯一的区别是,在右旋中,距离参数的值是正数,而在左旋中,其值是负数。 让我们举一个例子来理解如何使用内置方法执行左旋。 LeftRotationExample2.java 输出 ![]() 下一主题Java 中的范围和计数问题 |
在 Java 中,使用预定义方法可以非常轻松地找到数字的平方根。Java Math 类提供了 sqrt() 方法来查找数字的平方根。在本节中,我们将创建一个 Java 程序来查找...
阅读 3 分钟
在这个程序中,我们需要检查给定的矩阵是否为稀疏矩阵。如果一个矩阵的大部分元素为 0,则称该矩阵为稀疏矩阵。这意味着它包含的非零元素非常少。要检查给定的矩阵是否...
阅读 3 分钟
在本节中,我们将学习什么是弹跳数,并创建 Java 程序来检查给定的数字是否为弹跳数。弹跳数程序经常在 Java 编码测试和学术界中被问到。在理解弹跳数之前,首先我们将理解什么...
阅读 4 分钟
Java 将二进制转换为十进制。我们可以使用 Integer.parseInt() 方法或自定义逻辑在 Java 中将二进制转换为十进制。Java 二进制到十进制转换:Integer.parseInt() Integer.parseInt() 方法使用给定的基数将字符串转换为 int。parseInt() 方法的签名如下:public static int parseInt(String s,int redix) 让我们看看...
阅读 2 分钟
在监狱里,提供了一条走廊。走廊的长度为 L 单位。还给出了一个大小为 L 的数组 lightArr[]。lightArr[] 只包含 0 和 1。走廊的每个单位都有一个灯...
14 分钟阅读
给定一个二叉树,其边是无向的,节点是连接的。此外,该树不是循环的。二叉树由 t 个节点组成,编号从 0 到 t - 1,并且恰好有 t - 1 条边。每个...
21 分钟阅读
在这个程序中,我们需要在给定的单向链表中搜索一个节点。单位矩阵为了解决这个问题,我们将使用一个节点 current 来遍历列表。Current 指向 head,并开始将搜索的节点数据与当前节点数据进行比较。如果它们...
5 分钟阅读
在这个程序中,我们需要创建一个双向链表并将其旋转 n 个节点。这可以通过维护一个从头节点开始遍历列表直到当前指向第 n 个节点的指针来实现。移动列表...
7 分钟阅读
Java 程序在控制台打印以下模式。在这个程序中,我们创建一个按升序排列的数字的直角三角形。我们创建了两个循环,第二个循环根据第一个循环执行,在第二个循环中按行打印数字...
阅读 2 分钟
给定一个数组 numArr[],其中只包含非负整数,还提供了一个整数 sp。任务是将数组划分为 sp 个连续子数组,使得这些 sp 个子数组中的最大和最小。请注意,子数组永远不能...
阅读 19 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India