【发布时间】:2011-03-04 21:28:25
【问题描述】:
我有一个问题 例如我们有数组
int a[]=new int[]{a1,a2,a3,a4,..........an}:
任务是用不在数组中的元素填充同一个数组
例如
a={1,3,4,5,6,7} 应该用任何数字填充 {2,8,9,12,13,90} 或其他数字,但不能用数组中的元素填充,这不能是{1,12,13,14,110},因为 1 在数组 a
谢谢
【问题讨论】:
-
这是作业吗?到目前为止你有什么?
-
我不明白。什么时候停止填充?您是否只给出了数组的一部分及其完整大小并且您必须完成它?请详细说明输入内容。
-
如果允许任何数字,你可以取数组的最大值,比如 N,然后用 N+1, N+2, N+3, ...
-
@Davit 我建议你澄清问题陈述。我们在这里在黑暗中拍摄。还有你的启示——我刚刚说过。
-
我猜他想用不在其中的数字覆盖原始数组。如果受限于
O(1)内存和O(n)时间,这是一个有趣的问题。
标签: algorithm