【Leetcode】Count Numbers with Unique Digits
题目链接:https://leetcode.com/problems/count-numbers-with-unique-digits/ 题目: Example: Hint: A direct way is to use the backtracking approach. 思路: 算法: public int countNumbersWithUniqueDigits(int n) {
if (n == 0)
return 1;
int count = 0;
for (int i = 1; i <= n; i++) {// 求每位有多少unique digits
count += cal(i);
}
return count;
}
public int cal(int k) {
int sum = 9;
if (k == 0)
return 0;
if (k == 1)
return 10;
for (int i = 11 - k; i <= 9; i++) {
sum *= i;
}
return sum;
} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |