Closest Numbers

  • + 0 comments

    Python best solution

    If you’re looking for solutions to the 3-month preparation kit in either Python or Rust, you can find them below: my solutions

    def closest_numbers(arr):
        # Time complexity: O(n*log(n))
        # Space complexity (ignoring input): O(n)
        arr.sort()
        minimum_diff = arr[1] - arr[0]
        pairs = [arr[0], arr[1]]
        for index in range(2, len(arr)):
            if (arr[index] - arr[index - 1]) == minimum_diff:
                pairs.append(arr[index - 1])
                pairs.append(arr[index])
            if (arr[index] - arr[index - 1]) < minimum_diff:
                minimum_diff = arr[index] - arr[index - 1]
                pairs = [arr[index - 1], arr[index]]
    
        return pairs