shriyanshi24jindal

Rotate Array

Mar 30th, 2026
22
0
Never
Not a member of GistPad yet? Sign Up, it unlocks many cool features!
Java 3.66 KB | None | 0 0
  1. class Solution {
  2. public void reverse(int[] nums, int i, int j)
  3. {
  4. while(i<=j)
  5. {
  6. int temp = nums[i];
  7. nums[i] = nums[j];
  8. nums[j] = temp;
  9. i++;
  10. j--;
  11. }
  12. }
  13. public void rotate(int[] nums, int k) {
  14. int n = nums.length;
  15. k = k%n;
  16. // rotate first whole array
  17. reverse(nums,0,n-1); // [7,6,5,4,3,2,1]
  18. // rotate first k elements
  19. reverse(nums,0,k-1); // [5,6,7,4,3,2,1]
  20. // rotate from kth element to last
  21. reverse(nums,k,n-1); // [5,6,7,1,2,3,4]
  22. }
  23. }
RAW Paste Data Copied