循环置换数组元素的 Java 程序
给定一个整数数组,我们在那里循环置换它的元素,也就是说,将每个数组元素向左移动一个索引。第一个值将进入最后一个索引。
例:
Input: [1,2,3,4,5]
Output: [2,3,4,5,1]
Input: [2,3,1,5,6]
Output: [3,1,5,6,2]
方法#1
- In the function cyclic shift (), the cycle is (I = 0;; A < arr.length; I++) Traverse the array and move each element by one position.
- The first value of the array is stored in the variable x before the loop.
- Finally, the last element of the array is set to X. 。
Java
// Java Program to Cyclically Permute
// the Elements of an Array
import java.util.*;
import java.io.*;
// function to print the array
class cycle {
public int[] cycleShift(int[] arr)
{
int x = arr[0]; // store a[0]
int i;
for (i = 0; i < arr.length - 1; i++) {
// for other element shift left
arr[i] = arr[i + 1];
}
// for the last element in the modified array
// it will be starting element
arr[i] = x;
return arr;
}
}
public class GFG {
public static void main(String[] args)
{
int[] arr = { 1, 2, 3, 4, 5 };
cycle c = new cycle();
int[] newArray = c.cycleShift(arr);
for (int i = 0; i < newArray.length; i++) {
System.out.print(newArray[i] + " ");
}
}
}
输出
2 3 4 5 1
版权属于:月萌API www.moonapi.com,转载请注明出处