From b5f76294fcb3742e197af47874945a65ae5b3fa9 Mon Sep 17 00:00:00 2001 From: Gonzalo Diaz Date: Fri, 9 May 2025 00:14:01 -0400 Subject: [PATCH] [REFACTOR] copy slice to avoid mutate input --- .../arrays/ctci_array_left_rotation.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/exercises/hackerrank/interview_preparation_kit/arrays/ctci_array_left_rotation.go b/exercises/hackerrank/interview_preparation_kit/arrays/ctci_array_left_rotation.go index 8f36984..0fcdd10 100644 --- a/exercises/hackerrank/interview_preparation_kit/arrays/ctci_array_left_rotation.go +++ b/exercises/hackerrank/interview_preparation_kit/arrays/ctci_array_left_rotation.go @@ -15,7 +15,9 @@ func rotLeftOne(a []int32) []int32 { } func rotLeft(a []int32, d int32) []int32 { - x := a[:] + // Sort the array + x := make([]int32, len(a)) + copy(x, a) for range d { x = rotLeftOne(x)