https://medium.com/@saifalaasabelaish/leetcode-problem-23-merge-k-sorted-lists-hard-python-a576d1d4f52e