Time complexity: O(m + n)
Space complexity: O(min(m, n))
Time complexity: O(n log(n) + m log(m))
Space complexity: O(1)
Time complexity: O(n log(n) + m log(m) + n log(m))