gpt4 book ai didi

java - 将前 N 个结果保存到固定数组 - 按顺序

转载 作者:行者123 更新时间:2023-11-30 04:25:33 24 4
gpt4 key购买 nike

我有一个巨大的数字列表,我正在对每条记录进行一些计算,例如:

123 456 789 213 546 789 78 156 489 952 456 789 ......

处理列表后,我将按顺序获取结果(它们不存储在任何结构中),例如

0.156 0.895 0.12 0.145 0.146 0.222 0.123 0.489 ........

是否有一些实践,例如如何将前 5 个结果保存到固定数组?

第一步:

[0.156]

第二步:

[0.895 0.156]

第五步:

[0.895 0.156 0.146 0.145 0.12]

第n步:

[0.895 0.489 0.222 0.156 0.146]

它的复杂度应该是 O(n),因为没有排序。

最佳答案

如果您使用 LinkedList 并且仅插入前 5 个元素,我认为这会起作用。

public List<Double> getTop(List<Double> inputs) {
List<Double> top = new LinkedList<>();
for (Double input : inputs) {
int i = 0;
while (i < 5 && i < top.size() && input < top.get(i))
i++;
if (i < 5)
top.add(i, input);
}
return top.subList(0, 5);
}

关于java - 将前 N 个结果保存到固定数组 - 按顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15943720/

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