gpt4 book ai didi

c++ - 需要在数组中找到唯一的数字

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:29:48 25 4
gpt4 key购买 nike

<分区>

这就是问题所在(简而言之):

We're given an array with N natural numbers and a val K. We need tofind the number in the array which appears a single time knowing thatany other number in my array appears exacly K times.

We need to find that number.

限制和规范

200.000 <= N <= 300.000
2 <= K <= 15
Any number in my array is a natural number between 0 ... 2^64-1

内存和执行时间限制:

Memory: 0.5 Mb
Time: 0.6 seconds

例子:

Type:

N K
<array vals>

10 3
1 3 5 7 5 1 3 1 5 3

就是这样。 我的主要问题是如何处理数组中如此大的数字(0 ... 2^64-1)。

我的想法听起来是这样的(假设数字是从 0 到 9):
-> 我计算数组中每个数字(数字)的出现次数,并将其(数字)标记为已计算。

-> 我从 0 迭代到 9,如果计算了数字(=我的数组中有该数字)并且该数字的出现次数与 K 不同,我就解决了问题。

但同样,我的数字是从 0 到 2^64-1,我不能声明一个 2^64 维度的数组!

你们能给我个主意吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com