【发布时间】:2017-01-09 16:01:36
【问题描述】:
我必须在未排序的序列中找到缺失的数字。此序列存储在 String 对象中。例如,在此序列中:3 1 6 5 2 缺少的数字是 4。
每个数字之间都有一个\n。我必须在不使用数组、字典、列表等结构的情况下执行此操作,因为我需要 O(1) 复杂性。
在输入中,我还收到了序列的最大数量(在示例序列中,我收到了数字 6)
有什么想法吗?
【问题讨论】:
-
向我们展示您的代码或您尝试解决此问题的程度。
-
O(1) 的复杂度只有在序列长度有上限的情况下才有可能。否则你会被 O(n*log n) 困住(即先排序并寻找丢失的数字)。或者如果你不关心空间,也许 O(n)。
-
比较序列之和与最小值和最大值之间的整数之和。
-
@Ctx 我忘了说在输入中我也收到了序列的最大数量(在示例序列中,我收到了数字 6)
标签: java string numbers character complexity-theory