gpt4 book ai didi

java - 在某个数字 : Comparable smallestAfter(Comparable[] values, 之后查找最小数字可比较)

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

我正在尝试编写一种算法,在用户定义数字后找到最小数字。假设值 = {4,2,1,3}。而用户想要找到2之后最小的,程序会射出3。

关于在 smallestAfter 的主体中放入什么的任何线索或帮助?谢谢。这是我到目前为止所拥有的:

public static Comparable smallest(Comparable[] values)
{
Comparable smallestSoFar = values[0];
for (int i = 1; i < values.length; i++)
if (values[i].compareTo(smallestSoFar) < 0)
smallestSoFar = values[i];
return smallestSoFar;
}
public static Comparable smallestAfter(Comparable[] values, Comparable after)
{
//After a few help, this is my algorithm I personally wrote.
Comparable smallest = smallest(values);
Comparable largest = smallest(values);
for(int i = 1; i < values.length; i ++){
if(largest.compareTo(values[i]) < 0){
largest = values[i];
}
}


for(int i = 1; i < values.length; i ++){
if((values[i].compareTo(smallest) > 0) && (values[i].compareTo(after) > 0) && (values[i].compareTo(largest) < 0))
smallest = values[i];
}
return smallest;

}

最佳答案

for each v in values {
if (v < smallestSoFar AND v > after) {
smallestSoFar = v;
}
}

关于java - 在某个数字 : Comparable smallestAfter(Comparable[] values, 之后查找最小数字可比较),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28357263/

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