357. Count Numbers with Unique Digits
Count Numbers with Unique Digits
Example:Solution
public class Solution {
public int countNumbersWithUniqueDigits(int n) {
if (n == 0) return 1;
if (n == 1) return 10;
int result = 0;
for(int i = n; i >= 1; i --) {
result += countNumbersWithUniqueDigitsHelper(i);
}
return result;
}
private int countNumbersWithUniqueDigitsHelper(int n) {
if (n == 1) return 10;
int result = 9;
int current = 9;
for(int i = n -1; i > 0; i --) {
if (current == 0) {
break;
}
result *= current;
current --;
}
return result;
}
}Last updated