百度站内搜索提升关键词排名,国内网站建设阿里云,网页设计网站的分析,高端建筑企业简介给定一个数组#xff0c;将数组中的元素向右移动 k 个位置#xff0c;其中 k 是非负数。
示例 1:
输入: [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]
代码
cla…给定一个数组将数组中的元素向右移动 k 个位置其中 k 是非负数。
示例 1:
输入: [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]
代码
class Solution {public void rotate(int[] nums, int k) {for(int i0;ik%nums.length;i)//数组向右移动k次{int tailnums[nums.length-1];for(int jnums.length-2;j0;j--)//数组元素向右移动一次{nums[j1]nums[j];}nums[0]tail;}}
}