牛客编程巅峰赛S2赛季 - 牛牛数组(偷懒法)

import java.util.*;
import java.math.BigInteger;

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     * 返回最大和的字符串
     * @param x string字符串 即题目描述中所给字符串
     * @param k int整型 即题目描述中所给的k
     * @return string字符串
     */
    public  String Maxsumforknumers (String x, int k) {
        int[] intArray = new int[x.length()];
        for (int i = 0; i < x.length() ; i++) {
            intArray[i] = Integer.parseInt(String.valueOf(x.charAt(i)));
        }
        Arrays.sort(intArray);
        BigInteger[] numberArray = new BigInteger[k];

        for (int i = 0; i < k-1; i++) {
            numberArray[i] = new BigInteger(String.valueOf(intArray[i]));
        }
        numberArray[k-1] = new BigInteger(String.valueOf(intArray[intArray.length-1]));
        for (int i = intArray.length-2; i >= k-1 ; i--) {
            numberArray[k-1] = numberArray[k-1].multiply(new BigInteger(String.valueOf(10)));
            numberArray[k-1] = numberArray[k-1].add(new BigInteger(String.valueOf(intArray[i])));
        }
        BigInteger sum = new  BigInteger(String.valueOf(0));
        for (int i = 0; i < numberArray.length; i++) {
            sum = sum.add(numberArray[i]);
        }
        return String.valueOf(sum);
        // write code here
    }

}


#牛客##笔试题目#
全部评论
果然偷懒
点赞 回复 分享
发布于 2020-11-18 12:21

相关推荐

双非坐过牢:非佬,可以啊10.28笔试,11.06评估11.11,11.12两面,11.19oc➕offer
点赞 评论 收藏
分享
耀孝女:就是你排序挂了
点赞 评论 收藏
分享
评论
4
收藏
分享
牛客网
牛客企业服务