package Algorithm.leetcode.Array; /** * * Created by tujietg on Nov 6, 2019 */ public class No189 { public void rotate(int[] nums, int k) { // [1,2,3,4,5,6,7] [5,6,7,1,2,3,4] k = 3ï¼ // æè·¯ï¼ç¬¬ä¸æ¥:æ°ç»å转ï¼ç¬¬äºæ¥ï¼ æ0-k-1 å转 ç¬¬ä¸æ¥ï¼k nums.length å转 k = k % nums.length; No189 s = new No189(); s.reverse(nums, 0, nums.length - 1); s.reverse(nums, 0, k - 1); s.reverse(nums, k, nums.length - 1); } // åè½æ¹æ³ public void reverse(int[] arr, int start, int end) { while (end > start) { int tem = 0; tem = arr[start]; arr[start] = arr[end]; arr[end] = tem; end--; start++; } } }