public static void rotate(int[] nums, int k) {
        if(nums==null || nums.length==0 ||nums.length<k ||k==0){
            return ;
        }
        
        // 1 2 3 4 5 6
        // 5 6 1 2 3 4  2
        
        int[] temp = new int[nums.length];
        
        for(int i=0;i<k;i++){
            temp[i]=nums[nums.length-k+i];
        }
        for(int j=nums.length-1;j>=k;j--){
            nums[j]= nums[j-k];
        }
        
        for(int i=0; i<k;i++){
            nums[i]=temp[i];
        }
    }