【发布时间】:2013-02-17 05:47:21
【问题描述】:
这是一道面试题。
在具有已排序行和列的矩阵中找到第 Kth 个最小元素。
第 Kth 最小元素是 a[i, j] 之一是否正确,例如 i + j = K ?
【问题讨论】:
-
矩阵是如何排序的?只有每一行或每一列的数字在增加?
-
是的,每一行每一列的数字都是按升序排列的。
-
很容易想出一个反例来证明这个陈述是错误的。
-
这个解决方案显然是不正确的。例如。第一个元素可以在角落找到,但第二个数字可以是两个邻居之一。第三个可能是 5 个可能的索引之一。您必须对二分搜索进行一些修改。
标签: arrays algorithm data-structures matrix multidimensional-array