Count Numbers with Unique Digits

Problem: Count Numbers with Unique Digits

Follow hint 4.

Code in Python:

class Solution(object):
    def countNumbersWithUniqueDigits(self, n):
        """
        :type n: int
        :rtype: int
        """
        def compF(k):
            if k == 0: return 1
            res = 9
            cur = 10
            while cur != 11-k:
                cur -= 1
                res *= cur
            return res

        res = 0
        for k in xrange(min(n+1, 10)):
            res += compF(k)
        return res

results matching ""

    No results matching ""