题目描述
给定一个非负整数 n,计算各位数字都不同的数字 x 的个数,其中 0 ≤ x < 10n 。
示例:
输入: 2
输出: 91
解释: 答案应为除去 11,22,33,44,55,66,77,88,99 外,在 [0,100) 区间内的所有数字。
思路
代码
class Solution:
def countNumbersUniqueDigits(self,n:int) -> int:
counts = [9,9,8,7,6,5,4,3,2,1]
res , product = 1 , 1
for i in range(0,min(n,10)):
product *= counts[i]
res += product
return res
test = Solution()
test.countNumbersUniqueDigits(2)