Thinking Process
使用 binary search,重點在要怎麼找出有多少個數字小於 mid 呢?
對於一個 row i 和 number x 來說,會有 min(ix−1,m) 個數字是嚴格小於 x 的。
以 n x m = 2 x 3 為例:
1 2 3
2 4 6
第 2 個 row 為 2, 4 ,6
,假設 x = 6,則 min(26−1,3)=2,代表有兩個數字嚴格小於 6(2, 4)。
Code
Time Complexity: O(nlogmn), Space Complexity: O(1)
Source