问:数组左旋元素的程序。

17 Mar 2025 | 4 分钟阅读

说明

在这个程序中,我们需要将数组的元素向左旋转指定的次数。在左旋中,数组的每个元素将向左移动一个位置,并且数组的第一个元素将添加到列表的末尾。此过程将重复指定的次数。

Program to left rotate the elements of an array

考虑上面的数组,如果 n 为 1,那么数组的所有元素将向左移动一个位置,使得数组的第二个元素占据第一个位置,第三个元素移动到第二个位置,依此类推。数组的第一个元素将添加到数组的末尾。

算法

  1. 声明并初始化一个数组。
  2. 变量 n 表示数组需要向左旋转的次数。
  3. 可以通过循环遍历数组并执行 arr[j] = arr[j+1] 操作来左旋数组,将元素移到它们的前一个位置。
  4. 数组的第一个元素将被添加到旋转后数组的末尾。

解决方案

Python

输出

Original array: 
1 2 3 4 5 
Array after left rotation: 
4 5 1 2 3 

C

输出

Original array: 
1 2 3 4 5 
Array after left rotation: 
4 5 1 2 3 

JAVA

输出

Original array: 
1 2 3 4 5 
Array after left rotation: 
4 5 1 2 3 

C#

输出

Original array: 
1 2 3 4 5 
Array after left rotation: 
4 5 1 2 3 

PHP

输出

Original array: 
1 2 3 4 5 
Array after left rotation: 
4 5 1 2 3 
 
下一主题#