gpt4 book ai didi

java - 如何从给定的数字列表中为输入数字找到下一个相邻的更大数字

转载 作者:行者123 更新时间:2023-12-05 03:22:03 26 4
gpt4 key购买 nike

我正在尝试从给定的数字列表中为输入数字找到下一个相邻的更大数字。

请帮助我编写 Java 代码或算法以在下面实现。

给定的数字列表 = [50, 20, 40, 30, 10]

输入数字 = 15

输出 = 20(下一个相邻的较大数字 15)

最佳答案

您可以遍历一个已排序的数组并找出哪个相邻且更大。

    //Add the imports BEFORE the "class{"
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
    private static int check_bigger_adjacent(final int input_number){
final Integer[] array_of_numbers={50, 20, 40, 30, 10};
//Sort the array.
final List<Integer> sorted_list=Arrays.asList(array_of_numbers);
Collections.sort(sorted_list);
final int[] new_sorted_array_of_numbers=new int[sorted_list.size()];
for(int i=0;i<sorted_list.size();i++){
new_sorted_array_of_numbers[i]=Integer.parseInt(sorted_list.get(i).toString());
}
for(int i:new_sorted_array_of_numbers){
if(i>input_number)
return i;
}
// If the number is way too big for your included array.
return -1;
}

关于java - 如何从给定的数字列表中为输入数字找到下一个相邻的更大数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72836424/

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