• + 0 comments

    Here's an in-place solution (C#):

        public static List<int> reverseArray(List<int> a)
        {
            for (int i = 0; i < a.Count / 2; i++)
            {
                a[i] = a[i]^a[a.Count - i - 1];
                a[a.Count-i - 1] = a[i]^a[a.Count - i - 1];
                a[i] = a[i]^a[a.Count - i - 1];
            }
            return a;
        }