3、旋转数组
给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。
示例一:
输入: 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]
示例二:
输入:nums = [-1,-100,3,99], k = 2
输出:[3,99,-1,-100]
解释:
向右轮转 1 步: [99,-1,-100,3]
向右轮转 2 步: [3,99,-1,-100]
点击查看代码
package com.tjl;
/**
* @author 田金龙
* @Date 2023/3/27 22:47
* @v-1.0
*/
public class Solution1 {
public static void main(String[] args) {
int[] nums = new int[]{1, 2, 3, 4, 5, 6, 7};
int k = 3;
rotate(nums, k);
}
public static void rotate(int[] nums, int k) {
int length = nums.length;
int[] temp = new int[length];
for (int i = 0; i < length; i++) {
temp[i] = nums[i];
}
for (int i = 0; i < length; i++) {
nums[(i + k) % length] = temp[i];
}
}
}
本文来自博客园,作者:码农界的小田,转载请注明原文链接:https://www.cnblogs.com/tianjinlong/p/17263374.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧