【发布时间】:2020-07-20 04:09:10
【问题描述】:
假设我们有一个未排序的数组,其中的数字从 0 到 n(n = 2^k - 1,k 是一个整数)除了一个。我的目标是找到丢失的号码。
我知道 XOR 方法或 sum 方法。但是,我必须使用分而治之的策略以及与数组的中位数有关的东西。
我的想法是找到数组的中位数,然后递归地将数组分成2个数组。 (一个将具有小于或等于中位数的数字,而另一个将具有更大的数字。类似于二进制搜索)。
但是,我认为这行不通。您建议进行哪些更改?
【问题讨论】:
标签: arrays median divide-and-conquer