题解 | #旋转数组#
旋转数组
https://www.nowcoder.com/practice/e19927a8fd5d477794dac67096862042
import java.util.*;
public class Solution {
/**
* 旋转数组
* @param n int整型 数组长度
* @param m int整型 右移距离
* @param a int整型一维数组 给定数组
* @return int整型一维数组
*/
public int[] solve (int n, int m, int[] a) {
// write code her
m=m%n;
LinkedList<Integer> list = new LinkedList<>();
for (int i = 0; i < a.length; i++) {
list.add((a[i]));
}
List<Integer> list1 = list.subList(0, n - m);
System.out.println(list1);
List<Integer> list2 = list.subList(n - m,list.size());
System.out.println(list2);
LinkedList<Integer> res = new LinkedList<>();
res.addAll(list2);
res.addAll(list1);
System.out.println(res);
for (int i = 0; i <res.size() ; i++) {
a[i]= res.get(i);
}
return a;
}
}
腾讯成长空间 5958人发布