gpt4 book ai didi

Java在列表中查找与给定数字差异最小的数字

转载 作者:行者123 更新时间:2023-12-02 01:41:20 25 4
gpt4 key购买 nike

我的问题也许很微不足道,但我无法解决它。假设我们有一个数字列表:[-1, -2, 1, 2, 8, 9, 13] 我需要找到一个与给定数字(正侧或负侧)差异最小的一个,比方说 5。有没有一种简单的方法可以做到这一点?

最佳答案

numbers.stream()
.mapToInt(i -> i-targetNumber)
.map(Math::abs)
.min()
.get() + targetNumber;

类似这样的吗?

家庭作业:也能正确得出负数:)

编辑:我无法离开它...这个怎么样:

numbers.stream()
.min((i1,i2) -> Math.abs(i1-target)-Math.abs(i2-target))
.get();

关于Java在列表中查找与给定数字差异最小的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54409989/

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