Applied Materials Interview Question

Explain and implement Merge Sort, including runtime and memory complexities.