給定一個數組,將數組中的元素向右移動 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 i=0;i<k%nums.length;i++)//數組向右移動k次{int tail=nums[nums.length-1];for(int j=nums.length-2;j>=0;j--)//數組元素向右移動一次{nums[j+1]=nums[j];}nums[0]=tail;}}
}