@@ -0,0 +1,716 @@
+package leetcode;%0A%0A/**%0A * https://leetcode.com/problems/rotate-array/%0A */%0Apublic class Problem189 %7B%0A    public void rotate(int%5B%5D nums, int k) %7B%0A        if (nums.length %3C= 1) %7B%0A            return;%0A        %7D%0A        if (k %3E= nums.length) %7B%0A            k = k - nums.length;%0A        %7D%0A        int length = nums.length - k;%0A        int%5B%5D tmp = new int%5Blength%5D;%0A        int i = 0;%0A        for (; i %3C length; i++) %7B%0A            tmp%5Bi%5D = nums%5Bi%5D;%0A        %7D%0A        int j = 0;%0A        for (; i %3C nums.length; i++) %7B%0A            int t = nums%5Bj%5D;%0A            nums%5Bj%5D = nums%5Bi%5D;%0A            nums%5Bi%5D = t;%0A            j++;%0A        %7D%0A        for (int z = 0; z %3C tmp.length; z++) %7B%0A            nums%5Bj++%5D = tmp%5Bz%5D;%0A        %7D%0A    %7D%0A%7D%0A

Solve problem 189