算法-数组反转

题目:给你一个数组,将数组中的元素向右轮转 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);





 

 

 
posted @ 2022-04-22 23:33  成子吃橙子  阅读(58)  评论(0编辑  收藏  举报