美文网首页
357. Count Numbers with Unique D

357. Count Numbers with Unique D

作者: becauseyou_90cd | 来源:发表于2018-07-21 07:34 被阅读0次

解题思路:

  1. n的数量= n-1的数量+9*8****。。。。。

class Solution {
public int countNumbersWithUniqueDigits(int n) {

    if(n == 0) return 1;
    else if(n == 1) return 10;
    int[] dp = new int[n + 1];
    dp[0] = 1;
    dp[1] = 10;
    for(int i = 2; i <= n; i++){
        dp[i] = 9;
        int k = 9;
        int count = 1;
        while(count < i){
            dp[i] *= k;
            count++;
            k--;
        }
        dp[i] += dp[i - 1];
    }
    return dp[n];
}

}

相关文章

网友评论

      本文标题:357. Count Numbers with Unique D

      本文链接:https://www.haomeiwen.com/subject/ywbcmftx.html