给你一个整数 n ,统计并返回各位数字都不同的数字 x 的个数,其中 0 <= x < 10n 。
输入:n = 2
输出:91
解释:答案应为除去 11、22、33、44、55、66、77、88、99 外,在 0 ≤ x < 100 范围内的所有数字。
class Solution {
public int countNumbersWithUniqueDigits(int n) {
int res = 1;
for(int i=1;i<=n;i++){
int temp=9;
int j=i-1;
int cnt=1;
while(j>0){
temp*=(10-cnt);
cnt++;
j--;
}
res+=temp;
}
return res;
}
}