Skip to content

Commit 2565cc4

Browse files
add 1079
1 parent 739e072 commit 2565cc4

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

contest/src/main/java/com/github/contest/backtracking/BacktrackingLeetcode.kt

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,3 +84,27 @@ fun constructDistancedSequence(n: Int): IntArray {
8484
backtrack(0)
8585
return result
8686
}
87+
88+
/**
89+
* 1079. Letter Tile Possibilities
90+
*/
91+
92+
fun numTilePossibilities(tiles: String): Int {
93+
val count = IntArray(26)
94+
for (c in tiles) {
95+
count[c - 'A']++
96+
}
97+
return dfs(count)
98+
}
99+
100+
private fun dfs(count: IntArray): Int {
101+
var sum = 0
102+
for (i in 0 until 26) {
103+
if (count[i] == 0) continue
104+
sum++
105+
count[i]--
106+
sum += dfs(count)
107+
count[i]++
108+
}
109+
return sum
110+
}

contest/src/main/java/com/github/contest/heap/HeapLeetcode.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,4 +216,4 @@ fun numberGame(nums: IntArray): IntArray {
216216
}
217217

218218
return nums
219-
}
219+
}

0 commit comments

Comments
 (0)