Skip to content

Latest commit

 

History

History
25 lines (22 loc) · 554 Bytes

1079.md

File metadata and controls

25 lines (22 loc) · 554 Bytes

1079. Letter Tile Possibilities

Solution 1

# DFS
class Solution(object):
    def numTilePossibilities(self, tiles):
        """
        :type tiles: str
        :rtype: int
        """
        def dfs(cnt):
            ans = 0
            for i, x in cnt.items():
                if x > 0:
                    ans += 1
                    cnt[i] -= 1
                    ans += dfs(cnt)
                    cnt[i] += 1
            return ans

        cnt = collections.Counter(tiles)
        return dfs(cnt)