算法-数组反转
题目:给你一个数组,将数组中的元素向右轮转 k
个位置,其中 k
是非负数。
第一步:
使用数组自带方法 ,将一个原始的数组original,从下标from开始复制,复制到上标to,生成一个新的数组。
Arrays.copyOfRange(T[ ] original,int from,int to)
假设数组为:{1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}
String[] copyOfRange = Arrays.copyOfRange(arr, 0, 3); 结果为下标0到下标3的数组 123
第二步:
使用数组自带arrcopy方法 ,生成新的数组
src:要复制的数组(源数组)
srcPos:复制源数组的起始位置
dest:目标数组
destPos:目标数组的下标位置
length:要复制的长度
//从下标为0的位置开始复制,复制的长度为4(复制 1234 ),从下标为3的位置开始替换为1234
System.arraycopy(nums, 0, nums, 3, 4); 结果为:123 1234 8910
第三步:
使用数组自带arrcopy方法 ,生成新的数组 完成数组反转
System.arraycopy(copyOfRange, 0, nums, 0, 3);