题解 | #旋转数组#

旋转数组

http://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 here //取余代表m>n的情况消失了 int x=m%n; ArrayList list=new ArrayList<>(); //先添加后几个 for(int i=n-x;i<=n-1;i++){ list.add(a[i]); } //在添加前几个
for(int i=0;i<n-x;i++){ list.add(a[i]); } int[] arr=list.stream().mapToInt(Integer::valueOf).toArray(); return arr; } }

全部评论

相关推荐

点赞 评论 收藏
转发
1 收藏 评论
分享
牛客网
牛客企业服务