【发布时间】:2015-12-28 15:59:56
【问题描述】:
一个数组包含 N 个元素,每个元素都在 1
编辑: 该数组保证包含所有值 1-X。 X 是一个参数,而不是一个常数。
编辑:
更一般地说,我想知道是否有一些已知的方法可以将唯一的连续整数组合成一个和或一个乘积,这样该总和或乘积的值就可以判断这些整数中的一个是否是它的一部分.类似于将唯一素数相乘。
谢谢
【问题讨论】:
-
我想知道是否有一种方法可以遍历数组,这是个好主意,并且会继续这样做。现在,到目前为止,您尝试了什么?
-
如果 N
-
最初我想将所有整数 1-X 映射到一个唯一的素数,并通过将所有素数 1-X 相乘来组成一个主数。然后将主数除以映射的素数。如果那个素数是一个因素,它还没有被看到。如果它不是一个因素,它已经被分开了。但是这个数组可能非常非常大,所以整数溢出将是一个直接的问题,我不知道将整数映射到素数的方法。
-
您对目标的解释与此问题的标题不符。您的解释与查找唯一元素无关,而是确定数组是否包含至少一个条目,用于每个值 1 到 X
-
你能改变原始数组吗?如果是这样,答案就在这里stackoverflow.com/questions/5739024/…