/*
计数原理,
n=0 s0=1
n=1 s1=10
n=2 s2=9*9
n=3 s3=s2+s1+9*9*8
...
*/
class Solution {
public int countNumbersWithUniqueDigits(int n) {
//n表示的是位数
//n=2 10*9+1=91
if(n==0) return 1;
int s=10;
int res = 9;
for(int i=9,t=1;i>=0&&t<n;i--,t++){
res = res*i;
s = s+res;
}
return s;
}
}