当前位置: 首页> 健康> 科研 > 深圳知名工业设计公司_优化公司治理_外贸建站平台_公司网页制作模板

深圳知名工业设计公司_优化公司治理_外贸建站平台_公司网页制作模板

时间:2025/7/26 16:34:30来源:https://blog.csdn.net/qq_45452617/article/details/144068710 浏览次数:1次
深圳知名工业设计公司_优化公司治理_外贸建站平台_公司网页制作模板

题目描述

给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数

示例 1:

输入: nums = [1,2,3,4,5,6,7], k = 3
输出: [5,6,7,1,2,3,4]
解释:
向右轮转 1 步: [7,1,2,3,4,5,6]
向右轮转 2 步: [6,7,1,2,3,4,5]
向右轮转 3 步: [5,6,7,1,2,3,4]

示例 2:

输入:nums = [-1,-100,3,99], k = 2
输出:[3,99,-1,-100]
解释: 
向右轮转 1 步: [99,-1,-100,3]
向右轮转 2 步: [3,99,-1,-100]

 代码思路:

一定要考虑  k>num.length的情况

class Solution {public void rotate(int[] nums, int k) {if(k<1){return;}k = k%nums.length; int[] rot_k = new int[k];for(int i=0;i<k;i++){rot_k[i]=nums[nums.length-i-1];}int j=nums.length-1;for(;j>k-1;j--){nums[j]=nums[j-k];}for(int i=0;i<k;i++){nums[j]=rot_k[i];j--;}}
}

 

 

关键字:深圳知名工业设计公司_优化公司治理_外贸建站平台_公司网页制作模板

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: