gpt4 book ai didi

java - 查找两个暗数组中给出的候选分数的最大分数或最大平均分数

转载 作者:行者123 更新时间:2023-12-02 02:06:27 26 4
gpt4 key购买 nike

问题:考生可以根据自己的意愿多次尝试入学考试。最后考虑所有尝试的平均分数。给出分数列表。找到得分最高的候选人[平均分]。

String scores[][] = {{"Ram","155"}, 
{"Shyam","145"},
{"Ram","156"},
{"Balram","159"},
{"Balram","150"},
{"Ram","135"},
{"Mira","156"},
{"Mira","152"},
{"Shyam","155"}};

分数以二维数组形式给出,如上所述。需要建议以有效的方式解决这个问题。

最佳答案

降低时间和空间复杂度的原因是什么?我坚信简洁性和可维护性比性能更重要。

自从您标记以来,我可以建议您采用以下方法。

Map<Object, Double> scoreMap = Arrays.stream(scores)
.collect(
Collectors.groupingBy(i -> i[0],
Collectors.averagingInt(i -> Integer.parseInt(i[1])
)));

String winner = scoreMap.entrySet().stream()
.max(Comparator.comparingDouble(e -> e.getValue()))
.get().getKey().toString();

感谢@AndyTurner 提供的.max(..) 参数建议。

关于java - 查找两个暗数组中给出的候选分数的最大分数或最大平均分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50715362/

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