OneCompiler

remove the element from array (leet code question)

1684

public class Solution {
public void rotate(int[] nums, int k) {
k = k % nums.length;
reverse(nums, 0, nums.length - 1);
reverse(nums, 0, k - 1);
reverse(nums, k, nums.length - 1);
}

private void reverse(int[] nums, int start, int end) {
    while (start < end) {
        int temp = nums[start];
        nums[start] = nums[end];
        nums[end] = temp;
        start++;
        end--;
    }
}

public static void main(String[] args) {
    Solution solution = new Solution();

    int[] nums1 = {1, 2, 3, 4, 5, 6, 7};
    int k1 = 3;
    solution.rotate(nums1, k1);
    for (int num : nums1) {
        System.out.print(num + " "); // Output: 5 6 7 1 2 3 4
    }
    System.out.println();

    int[] nums2 = {-1, -100, 3, 99};
    int k2 = 2;
    solution.rotate(nums2, k2);
    for (int num : nums2) {
        System.out.print(num + " "); 
    }
}

}