题解 | #旋转数组#

旋转数组

https://www.nowcoder.com/practice/e19927a8fd5d477794dac67096862042

import java.util.*;


public class Solution {
    /**
     * 旋转数组
     * @param n int整型 数组长度
     * @param m int整型 右移距离
     * @param a int整型一维数组 给定数组
     * @return int整型一维数组
     */
     
    public static int[] solve (int n, int m, int[] a) {
        m=m%n;
        int[] ar=new int[m];
        //转存n-m以后的数据
        for (int i = n-m; i < n; i++) {
            ar[i+m-n]=a[i];
        }
        //从末尾开始往后覆盖
        for (int i = n-m-1; i >=0; i--) {
            a[i+m]=a[i];
        }
        //处理前置
        for (int i = 0; i < m; i++) {
            a[i]=ar[i];
        }
        return a;
    }
}

全部评论

相关推荐

仁者伍敌:牛子这些人还会点一个自动回复,boss都不带回复的
点赞 评论 收藏
分享
苍蓝星上艾露:这简历。。。可以试试我写的开源简历优化工具https://github.com/weicanie/prisma-ai
点赞 评论 收藏
分享
07-13 14:45
南华大学 Java
北斗导航Compas...:英文和中文之间加个空格,有的句子有句号 有的没。其他没啥问题
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务