Count Numbers with Unique Digits LeetCode solution in Java
1class Solution {2public int countNumbersWithUniqueDigits(int n) {3/*49 * 9 + 10 for n = 259 * 9 * 8 + 10 for n = 369 * 9 * 8 * 7 + 10 for n = 479 * 9 * 8 * 7 * 6 + 10 for n = 58*/9if (n == 0) return 1;1011if (n == 1) return 10;1213int product = 9;14int result = 10;1516for (int i = 2; i <= n; i++) {17product = product * (11 - i);18result += product;19}2021return result;22}23}