当前位置: 首页 > 知识库问答 >
问题:

java如何从一个int[duplicate]将每个数字从最大到最小排序

司国源
2023-03-14

输入:7282341

输出:8743221

public static int r(int N){

List<Integer> numbers = new ArrayList<Integer>();
            String stringN = String.valueOf(N)
            int size = stringN.length();
            for(int i = 0; i<size; i++){
                    numbers.add(parseInt(stringN.charAt(i)));
            }
            Arrays.sort(numbers);
            for(int i = size-1; i>=0; i--){
                    //something
            }
    }
  • 接受一个数字

我需要从后面开始将这些数字合并到一起,但不确定具体要做什么。

共有3个答案

西门安民
2023-03-14

创建一个字符串,我们将其称为outputString,然后执行string。为数组中的每个元素追加。然后生成一个新的整数,并将其设置为等于整数。parseInt(outputString)

查学文
2023-03-14

尝试将它们附加到字符串中,然后将字符串转换为Int

蔡楚
2023-03-14

这应该适合你

      public static int r(int N){
        List<Character> numbers = new ArrayList<Character>();
        String stringN = String.valueOf(N);
        int size = stringN.length();
        for(int i = 0; i<size; i++){
                numbers.add(stringN.charAt(i));
        }
        Collections.sort(numbers, Collections.reverseOrder());
        String out = "";
        for(int i = 0; i<size; i++){
             out += numbers.get(i);   
        }
        return Integer.parseInt(out);
      }
 类似资料:
  • IntStream可能是最简单的方法,但我只能获取最小的M数字,如下所示: 顺便说一句,考虑算法复杂性并假设N 我认为最好的复杂性可能达到O(N log(M)),但我不知道Java 8是否有这种流方法或收集器。

  • 我对min()和max()中关键参数的行为有点迷惑不解 假设我有以下列表: 我希望max值高于20,所以我做了:。结果是25,应该是50。 我希望max值低于20,所以我做了:。结果是10,应该是15。 min()也是如此。如果我希望最小值大于20(),则给出的值是10,而不是25。 谁能帮忙解释一下吗?我想更好地理解,以避免在处理不同条件时出现错误。

  • 我有一个数组,我需要三个数中最大的一个数和各自的索引值。我有一个这样的数组: 如何找到最大的数字及其索引值?

  • 子数组包含正数和负数。你必须找到一个最大和子数组,使子数组的长度大于或等于k。 下面是我用C++编写的使用Kadane算法的代码。 我的代码工作得很好,但很慢,我想不出任何方法来改进我的代码。我也读过这个问题,找到最长的子数组,它的和可以被K整除,但这不是我想要的,长度也可以大于K。

  • 问题内容: 对于我的示例,拥有汽车对象,并根据模型(分组依据)发现了最小和最大价格值。 但是我找不到哪个汽车对象具有最高和最低价格。我怎样才能做到这一点? 问题答案: 如果您只对每个组感兴趣,则可以使用,例如 但是,由于您想要最昂贵和最便宜的产品,因此需要以下内容: 由于没有与之等效的通用统计对象,因此该解决方案带来了一些不便。如果这种情况不止一次发生,那么值得用这样的类填补空白: 将其添加到您的