MCPcopy Create free account
hub / github.com/Tiwarishashwat/InterviewCodes / Solution

Class Solution

LetterTilePossibilities-1.java:2–21  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1// recursion with character index
2class Solution {
3 int len;
4 public int numTilePossibilities(String tiles) {
5 len = tiles.length();
6 boolean used[] = new boolean[len];
7 HashSet<String> set = new HashSet<>();
8 backtrack(tiles, used, set, "");
9 return set.size() - 1;
10 }
11 public void backtrack(String tiles, boolean used[], HashSet<String> set, String cur){
12 if(set.contains(cur)) return;
13 set.add(cur);
14 for(int i=0;i<len;i++){
15 if(used[i]) continue;
16 used[i] = true;
17 backtrack(tiles,used,set,cur + tiles.charAt(i));
18 used[i] = false;
19 }
20 }
21}
22
23// recursion with freq
24class Solution {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected