【问题标题】:Sort an array without using loops in java在java中不使用循环对数组进行排序
【发布时间】:2017-08-26 15:50:50
【问题描述】:

如何在不使用 java 中的嵌套循环的情况下从数组中获取第二个最大值? 例如:int [] arr = {2,4,1,6,5,9,0,7} 输出:7

【问题讨论】:

  • 刚刚发布了对“在不使用循环的情况下对数组进行排序”的问题的答案,但我意识到这实际上并不是您要问的,因此已将其删除。更新问题标题可能是明智的。

标签: arrays


【解决方案1】:

试试这个:

import java.util.Arrays;
...
Arrays.sort(arr);
result = arr[arr.length - 2];

【讨论】:

    【解决方案2】:

    您可以轻松使用数组排序方法。

    int [] arr = {2,4,1,6,5,9,0,7};
    Arrays.sort(arr);
    System.out.println(arr[arr.length - 2]);
    

    【讨论】:

      【解决方案3】:
      if (arr.length > 1)
      {
          Collections.Arrays.sort(arr);
          int secondMax = arr[arr.length - 2];
      }
      

      Inspired by this question.

      【讨论】:

        猜你喜欢
        • 2021-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-05
        • 1970-01-01
        • 2012-02-14
        相关资源
        最近更新 更多