Posts

Showing posts from August, 2025

The power and simplicity of IComparer V

Image
Easy problem but it shows the power of IComparer. There are multiple possible solutions here, hence you let the IComparer do the job by just comparing the absolute values in the (internal) QuickSort implementation. Code is down below, cheers, ACC. Sort Array By Absolute Value - LeetCode You are given an integer array  nums . Rearrange elements of  nums  in  non-decreasing  order of their absolute value. Return  any  rearranged array that satisfies this condition. Note : The absolute value of an integer x is defined as: x  if  x >= 0 -x  if  x < 0   Example 1: Input:   nums = [3,-1,-4,1,5] Output:   [-1,1,3,-4,5] Explanation: The absolute values of elements in  nums  are 3, 1, 4, 1, 5 respectively. Rearranging them in increasing order, we get 1, 1, 3, 4, 5. This corresponds to  [-1, 1, 3, -4, 5] . Another possible rearrangement is  [1, -1, 3, -4, 5]. Example 2: Input:   nums = [-100,100] ...