Search
 
SCRIPT & CODE EXAMPLE
 
CODE EXAMPLE FOR CPP

rotate an array of n elements to the right by k steps

public void rotate(int[] nums, int k) {
        k %= nums.length;
        reverse(nums, 0, nums.length - 1);
        reverse(nums, 0, k - 1);
        reverse(nums, k, nums.length - 1);
    }
    public void reverse(int[] nums, int start, int end) {
        while (start < end) {
            int temp = nums[start];
            nums[start] = nums[end];
            nums[end] = temp;
            start++;
            end--;
        }
    }
Source by massivealgorithms.blogspot.com #
 
PREVIOUS NEXT
Tagged: #rotate #array #elements #steps
ADD COMMENT
Topic
Name
2+1 =