要求:
给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。
思路:
//首先避免重复循环,始终使k<length 当k>length时 k=k%length
//当i+k<length 令nums[i+k]=nums[i]
//但这改变了原有的nums[i+k]位置的元素值
//所以需要一个中间数组
// 当i+k>=length 找规律得 i+k-length 1->0 2->1 3->2 4->3
实现:
import java.util.Arrays;
public class ShiftCircle {
//数组元素右移K
public static void main(String[] args) {
int