输入是List(1,2), List(3,4), List(1000), List(5,6), List(100, 1,3), List(99, 4, 5)。
预期的输出是:List(1,2,3,4,5,6,99,100), List(1000)
我尝试使用foldLeft,但我发现一个循环O(n)会丢失一些元素。我想知道有没有一种 Scala 集合 API 或方法可以用来解决这个难题?另外,如果可能的话,我更喜欢功能更强大。
def merge(lists: List[List[Int]]): List[List[Int]] = {
???
}
提前致谢。