这是一个家庭作业问题.他们说,这需要O(logN + logM)地方N和M是数组的长度.
O(logN + logM)
N
M
让我们命名的数组a和b.显然我们可以忽略所有a[i]和b[i]i> k. 首先,让我们来比较一下a[k/2]和b[k/2].让b[k/2]> a[k/2].因此我们也可以丢弃所有b[i],其中i> k/2.
a
b
a[i]
b[i]
a[k/2]
b[k/2]
现在我们拥有所有a[i],我<k和所有b[i],其中我<k/2找到答案.
你下一步怎么做?
arrays algorithm binary-search
algorithm ×1
arrays ×1
binary-search ×1