From cb7a63fc15355b7486e4073a912e456ba34ca34b Mon Sep 17 00:00:00 2001 From: Abbey Date: Sun, 19 Oct 2025 23:07:08 +0800 Subject: [PATCH 1/2] feat: added left rotation in Java --- Java/arrays/LeftRotation.java | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Java/arrays/LeftRotation.java diff --git a/Java/arrays/LeftRotation.java b/Java/arrays/LeftRotation.java new file mode 100644 index 0000000..cd7daf2 --- /dev/null +++ b/Java/arrays/LeftRotation.java @@ -0,0 +1,33 @@ +import java.util.Arrays; + +public class LeftRotationExample { + public static void main(String[] args) { + int[] arr = {1, 2, 3, 4, 5}; + int rotations = 2; // Number of positions to rotate left + + System.out.println("Original array: " + Arrays.toString(arr)); + + leftRotate(arr, rotations); + + System.out.println("Array after left rotation: " + Arrays.toString(arr)); + } + + public static void leftRotate(int[] arr, int rotations) { + int n = arr.length; + + rotations = rotations % n; + + int[] temp = new int[rotations]; + for (int i = 0; i < rotations; i++) { + temp[i] = arr[i]; + } + + for (int i = rotations; i < n; i++) { + arr[i - rotations] = arr[i]; + } + + for (int i = 0; i < rotations; i++) { + arr[n - rotations + i] = temp[i]; + } + } +} \ No newline at end of file From 549e3df507b162d669a02fec867cae1ac8c5f098 Mon Sep 17 00:00:00 2001 From: Abbey Date: Sun, 19 Oct 2025 23:13:22 +0800 Subject: [PATCH 2/2] fix: name of public LeftRotation --- Java/arrays/LeftRotation.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Java/arrays/LeftRotation.java b/Java/arrays/LeftRotation.java index cd7daf2..c770e25 100644 --- a/Java/arrays/LeftRotation.java +++ b/Java/arrays/LeftRotation.java @@ -1,6 +1,6 @@ import java.util.Arrays; -public class LeftRotationExample { +public class LeftRotation { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; int rotations = 2; // Number of positions to rotate left