这个题我的思路有问题: 我一直想的都是计算出重复数然后用总数减去,简直是舍近求远,可以结合概率统计的原理直接求出无重复数的呀
public class Solution {
int countNumbersWithUniqueDigits(int n) {
if(n==0) return 1;
if(n==1) return 10;
int val = 9, ans = 10;
for(int i = 2; i <= n; i++)
{
val *= (9-i+2);
ans += val;
}
return ans;
}
}