C#中的int排列

时间:2016-12-04 06:44:45

标签: c# algorithm

我想实现一个带有以下签名的方法:

dynamoDB.listTables()

2 个答案:

答案 0 :(得分:1)

也许不是最有效的方法是转换为字符串和命令desc

var result = int.Parse(String.Join("", digit.ToString().OrderByDescending(x => x)))

答案 1 :(得分:1)

通过对从最大到最小的数字排序,可以获得给定数字的数字可以创建的最大数字。有关可能的实现,请参阅以下代码。

    public int Max(int number)
    {
        var numberAsCharArray = number.ToString().OrderByDescending(c => c).ToArray();
        var largestNumberAsString = new string(numberAsCharArray);
        return Int32.Parse(str);       
    }