标签:
Given a non-negative integer n, count all numbers with unique digits, x, where 0 ≤ x < 10n.
Example:
Given n = 2, return 91. (The answer should be the total numbers in the range of 0 ≤ x < 100, excluding [11,22,33,44,55,66,77,88,99])
Hint:
按提示中的公式计算。
// Runtime: 0 ms
public class Solution {
public int countNumbersWithUniqueDigits(int n) {
if (n == 0) {
return 1;
}
int total = 10;
int cnt = 9;
for (int i = 2; i <= n; i++) {
cnt *= 11 - i;
total += cnt;
}
return total;
}
}
[LeetCode] Count Numbers with Unique Digits
标签:
原文地址:http://blog.csdn.net/foreverling/article/details/51711987