题解 | #旋转数组#
旋转数组
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; } }