0
点赞
收藏
分享

微信扫一扫

Leetcode题库357.统计各位数字都不同的数字个数(递归 c实现)

拾光的Shelly 2022-04-13 阅读 48
算法

文章目录

思路

n=0,nums=1
n=1,f(n)=10
n=2,nums=99+f(n-1)
n=3,nums=9
98+f(n-1)
n=4,nums=9
987+f(n-1)
……

代码

int countNumbersWithUniqueDigits(int n){
    if(n == 0) return 1;
    if(n == 1) return 10;
    int ret=9;
    for(int i=1;i<n;i++){
        ret*=10-i;
    }
    ret = ret + countNumbersWithUniqueDigits(n-1);
    return ret;
}
举报

相关推荐

0 条评论