public void rotate(int[] nums, int k) {

if (nums == null || nums.length == 0 || nums.length < k)

return;

int len = nums.length;

int tempNums[] = new int[len];

for (int i = 0; i <len; i++) {

if (i < k)

tempNums[i ] = nums[len - k + i];

if (i >= k)

tempNums[i ] = nums[i - k];

}

nums=tempNums;

}