Search⌘ K
AI Features

Solution: Kth Smallest Number in M Sorted Lists

Explore how to find the kth smallest number among multiple sorted integer lists by applying a k-way merge technique using a min-heap. Learn to implement an efficient solution that balances time and space complexity, allowing you to handle edge cases and large data sets while maintaining optimal performance in coding interviews.

Statement

Given a list, lists, containing mm sorted lists of integers in ascending order, and an integer k, find the kthk^{th} smallest element among all the lists.

Even if some values appear multiple times across the lists, each occurrence is treated as a unique element when determining the kthk^{th} smallest number.

If k exceeds the total number of elements across all lists, return the largest element among them. If the lists are empty, return 0.

Constraints:

  • 1m501\leq m \leq50
  • 00\leq lists[i].length 50\leq 50
  • 109-10^9\leq lists[i][j] 109\leq 10^9
...