get_number()
返回一个整数。我将调用它 30 次并计算返回的不同整数的数量。我的计划是将这些数字放入一个std::array<int,30>
,排序然后使用std::unique
。
这是一个好的解决方案吗?有更好的吗?这段代码将成为我程序的瓶颈。
我在想应该有一个基于哈希的解决方案,但是当我只有 30 个元素时,它的开销可能会太大?
编辑我将unique更改为distinct。例子:
{1,1,1,1} => 1
{1,2,3,4} => 4
{1,3,3,1} => 2