java - HackerRank 任务 "Mini Max Sum"解决方案未通过 13 个测试用例中的 3 个,有人可以告诉我我做错了什么

标签 java

这是针对 HackerRank 上的“Mini Max Sum”问题,我不明白为什么它没有在所有测试用例上打勾。谁能告诉我我的问题出在哪里。问题是:

打印两个以空格分隔的长整数,分别表示可以通过将五个整数中的四个恰好相加来计算的最小值和最大值。 (输出可以大于 32 位整数。)

public class Solution {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        long[] arr = new long[5];
        long total = 0, max = 0, min = 0;
        for(int arr_i=0; arr_i < 5; arr_i++){
            arr[arr_i] = in.nextLong();
            min = arr[0];
            total += arr[arr_i];
            if (arr[arr_i] > max)
                max = arr[arr_i];
            if (arr[arr_i] <= min)
                min = arr[arr_i];
        }
        System.out.println((total - max) + " " + (total - min));
    }
}

最佳答案

这也奏效了。谢谢!!

static void miniMaxSum(int[] arr) {
    List<Integer> list = Arrays.stream(arr).boxed().collect(Collectors.toList());
    Collections.sort(list); 
    long x=0, y=0;
    for(int j=0;j<(list.size()-1);j++){
            x = x + list.get(j);
            y = y + list.get(j+1);
    }
    System.out.println(x +" "+y);
}

关于java - HackerRank 任务 "Mini Max Sum"解决方案未通过 13 个测试用例中的 3 个,有人可以告诉我我做错了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45292032/

相关文章:

java - 如何使用 lombok 在 @NonNull 异常中抛出我自己的自定义消息?

java - 具有 PostgreSQL 初始序列池和更改的 JPA 2

java - JPA 延迟获取列表调用 setter 中的 SELECT 查询

java - 如何对字符串使用 putExtra 和 putIntent

java - 如何在logback中捕获kill -3信息

java - 将大规模、结构不良的 Java 系统迁移到 Spring 应用程序框架

java - 如何有效地引用其他类的对象

Java 对两个表达式的集合进行排序

java - 如何返回多个字符串?

Java - 从 S3 对象逐行读取 (JSON) 数据